我正在使用MVC4和实体框架Database First(EF5)。
我有两个表,“ Items”是主表,“ ItemDetails”是从表。我想在单个视图中获取和显示两个表的数据,但按列号'Number'排序所有数据,列号是从表'ItemDetails'中的列。
我正在获取数据,但无法按“数字”进行排序
请建议对此情况的任何查询。

最佳答案

ItemItemDetails之间的关系是一对一的吗?如果是这样,您可以简单地执行以下操作:

db.Items.OrderBy(o => o.ItemDetails.Number);


否则,您将需要使用MinMax之类的集合,因为您无法通过事物列表进行排序:

db.Items.OrderBy(o => o.ItemDetails.Min(m => m.Number))


要么

db.Items.OrderByDescending(o => o.ItemDetails.Max(m => m.Number))


根据所需的方向性。

10-07 23:28