EF заказал коллекции? Эквивалент списка в мире NHibernate Bag Vs Set Vs List - PullRequest
6 голосов
/ 30 августа 2010

Есть ли у Entity Framework 4 упорядоченные коллекции?

Например, у моего Order есть свойство, представляющее собой коллекцию OrderItems, но порядок важен, и я бы не стал сортировать их, прежде чем получить к ним доступ.

См. Nhibernate для примера: Список против набора против сумки в NHibernate

1 Ответ

4 голосов
/ 15 января 2011

Это не так. Однако вы можете форсировать заказ несколькими способами:

Этот ответ объясняет один EF4 LINQ Ordering Parent и все дочерние коллекции с Eager Loading (.Include ()) (вид)

Проще говоря, если вы запрашиваете один заказ, вы можете сделать это с помощью линий заказа, заказанных особым образом:

var thing = _repo.GetOrder(id)
 .Select(item => 
    new { item, ord = item.orderlines.OrderBy(o => o.orderbythis) }
    ).FirstOrDefault().item;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...