EF有订购的系列吗?相当于NHibernate Bag Vs Set Vs List世界中的列表

Ada*_*ell 6 .net orm entity-framework entity-framework-4

实体框架4是否订购了集合?

例如,我的Order有一个属性是OrderItems的集合,但顺序很重要,我宁愿在访问它们之前不对它们进行排序.

有关示例,请参阅Nhibernate:NHibernate中的 List vs Set vs Bag

And*_*iih 4

事实并非如此。不过,您可以通过以下几种方式强制执行订单:

这个答案解释了一个EF4 LINQ Ordering Parent 和所有具有预加载 (.Include()) (某种)的子集合

更简单地说,如果您要查询单个订单,则可以使用以特定方式排序的订单行来执行此操作:

var thing = _repo.GetOrder(id)
 .Select(item => 
    new { item, ord = item.orderlines.OrderBy(o => o.orderbythis) }
    ).FirstOrDefault().item;
Run Code Online (Sandbox Code Playgroud)