ฉันกำลังพยายามเติม GridView โดยใช้ EntityDataSource (โค้ดด้านหลัง) ฉันต้องสามารถเรียงลำดับ GridView ได้ อย่างไรก็ตาม เมื่อฉันเรียงลำดับ ฉันได้รับข้อผิดพลาด: ไม่มีคุณสมบัติชื่อ 'aspnet_Users.UserId1' ไม่มีอยู่ในข้อมูลเมตาสำหรับประเภทเอนทิตี ดังนั้นฉันเชื่อว่าเป็นเพราะฉันสร้างพารามิเตอร์ที่อยู่เบื้องหลังโค้ดที่อยู่ด้านหลัง:
ActiveEnqDataSource.WhereParameters.Add(new SessionParameter("aspnet_Users.UserId", TypeCode.Object, "UserName"));
รหัสเต็มคือ:
ActiveEnqDataSource.ConnectionString = db.Connection.ConnectionString;
ActiveEnqDataSource.DefaultContainerName = "Entities";
ActiveEnqDataSource.EntitySetName = "Enquiries";
ActiveEnqDataSource.Include = "UserCars.CarModel.CarMake, Category, aspnet_Users";
ActiveEnqDataSource.EnableUpdate = true;
ActiveEnqDataSource.EnableInsert = true;
ActiveEnqDataSource.EnableDelete = true;
ActiveEnqDataSource.AutoGenerateWhereClause = true;
ActiveEnqDataSource.WhereParameters.Add(new SessionParameter("aspnet_Users.UserId", TypeCode.Object, "UserName"));
มีข้อเสนอแนะอะไรบ้าง? ขอบคุณมาก! Gridview แสดงผลได้อย่างสมบูรณ์แบบ สิ่งเดียวที่ฉันไม่สามารถจัดเรียงได้ "whereParameters" ใด ๆ ที่ฉันเพิ่ม เพิ่ม 1 ให้กับคุณสมบัติ เช่น UserId1,EnquiryStatus1, ProdauctName1 ฯลฯ...