Tôi đã vật lộn để làm việc này. Tôi muốn có một tuyên bố của EF lấy một cột để đặt hàng. tuyên bố ban đầu của tôi là thế này:Khung thực thể và thứ tự động theo các phát biểu
var Query = from P in DbContext.People
where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
orderby P.LastName
select P;
Và tôi đã thay đổi này như sau:
var Query = from P in DbContext.People
where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
orderby sortField
select P;
đâu sortField
là cột chúng ta muốn sắp xếp trên, và là một chuỗi ví dụ: LastName
. Tuy nhiên, nó không xuất hiện để làm việc, nó không phân loại, và chuỗi SQL được xuất ra là hoàn toàn sai. Có ai làm việc này trước đây không?
xuất sắc trả lời, trong trường hợp đặc biệt này, điều này dường như là một giải pháp tốt hơn vì vậy tôi sẽ sử dụng này, cảm ơn. – eyeballpaul
Có cách nào để thêm vào mệnh đề "asc" và "desc" ở đây không? – eyeballpaul
Ngoài ra, tại sao điều này sẽ làm việc với các thuộc tính chuỗi và không phải là số nguyên? Một trong các thuộc tính là Int32 và khi tôi cố gắng sắp xếp theo thứ tự đó, tôi nhận được lỗi: "{" Không thể truyền kiểu 'System.Int32' để nhập 'System.Object'. LINQ to Entities chỉ hỗ trợ đúc các kiểu nguyên thủy của Mô hình thực thể. "}" – eyeballpaul