我有 2 个引用表,例如:Order
& Product
我正在使用英孚。现在我有一个页面,它显示如下:
订单号 |订购日期 |产品名称 |价格
产品表 (ProductID) 有一个外键,我正在显示 o.Product.ProductName
现在我想按产品表中的产品名称OrderBy
列表。
我该怎么做?
仅供引用:Order
表中的 ProductID
是 Nullable
提前致谢
最佳答案
看来你在 Order
类中有一个导航属性 Product
所以你可以做
.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);
关于sql - Entity framework中如何OrderBy引用表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21086935/