我正在使用MVC4和实体框架Database First(EF5)。
我有两个表,“ Items”是主表,“ ItemDetails”是从表。我想在单个视图中获取和显示两个表的数据,但按列号'Number'排序所有数据,列号是从表'ItemDetails'中的列。
我正在获取数据,但无法按“数字”进行排序
请建议对此情况的任何查询。
最佳答案
Item
和ItemDetails
之间的关系是一对一的吗?如果是这样,您可以简单地执行以下操作:
db.Items.OrderBy(o => o.ItemDetails.Number);
否则,您将需要使用
Min
或Max
之类的集合,因为您无法通过事物列表进行排序:db.Items.OrderBy(o => o.ItemDetails.Min(m => m.Number))
要么
db.Items.OrderByDescending(o => o.ItemDetails.Max(m => m.Number))
根据所需的方向性。