ссылка на сущности вложенных выберите заполнить - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь вернуть результат и вложенный результат в запросе linq to entity.

Orders[] orderlist =
(from m in db.Orders.Include("OrderLines")
    where
    areas.Contains(m.Area)
    && m.Branch == branch
    && (m.OrderStatus == "1" || m.OrderStatus == "4")
    && m.SpecialInstrs == string.Empty
    select m
HOW??---> m.OrderLines = m.OrderLines.Where(p => (p.LineType == "1" || p.LineType == "7") && p.MBomFlag != "C").ToArray()
).ToArray();

Проблема в том, что include возвращает все FK'd OrderLines для каждого заказа, когда я действительнонужны только определенные строки заказа.

Как мне это сделать?

Orders и OrderList - оба объекта POCO, сгенерированные L2E и генератором объектов poco.

1 Ответ

0 голосов
/ 06 апреля 2012

Вы можете присоединиться к ним вручную:

Orders[] orderlist = (from m in db.Orders
                      join p in db.Orderlines
                        on p.OrderId = m.Id
                      where areas.Contains(m.Area) 
                        && m.Branch == branch
                        && (m.OrderStatus == "1" || m.OrderStatus == "4")
                        && m.SpecialInstrs == string.Empty
                        && (p.LineType == "1" || p.LineType == "7")
                        && p.MBomFlag != "C"
                      select m).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...