2014-01-13 161 views
1

排序依據參考表列我有2代表相同參考:Order & Product
我使用EF。現在我有一個頁面,它顯示是這樣的:
如何在實體框架

OrderNo | OrderDate | ProductName |價格


有產品表(產品ID)的外鍵,我展示o.Product.ProductName
現在我想OrderBy按產品名稱這是在產品列表清單。
我該怎麼做?
FYI:ProductIDOrder表是提前Nullable

感謝

回答

2

嗯,看來你有一個導航屬性ProductOrder

,所以你可以做

.OrderBy(o => (o.Product == null) ? string.Empty : o.Product.ProductName) 

你也可以做兩次傳球

.OrderByDescending(o => o.Product == null) //or OrderBy, depending if you want null first or last 
.ThenBy(o => (o.Product == null) ? string.Empty : o.Product.ProductName);