none
Многоуровневый Expand в LINQ-to-entities запросах RRS feed

  • Вопрос

  • Кхм..насколько я понимаю, если просто писать один экспанд за другим, будут просто раскрываться сущности одного уровня. Вот меня интересует лучшая практика, как раскрывать сущности более чем на один уровень. Т.е. это как я понимаю n-tier модель.
    На всяких форумах я видел примеры workaround а-ля:
    var query = from th in this.ObjectContext.ThiSinhs
    join t in this.ObjectContext.ThamGiaThis on th.ID
    equals t.IDThiSinh
    join d in this.ObjectContext.DotThis on t.IDDotThi equals d.ID where (d.ID == DotThiID)
    select new ThiSinh{
    address=th.address,
    Email =th.Email,
    comment=th.comment,
    sex=th.sex,
    Name=th.Name};
    Замысел мне тут понятен вполне. Но вот подойдет ли такой способ, если мне нужно вот при помощи подобного запроса не только вычитать данные в прокси-класс, но и обеспечить дальнейшую нормальную запись изменений в экземпляр Entities через Data Binding и сохранение изменений в БД?
    • Перемещено Siddharth Chavan 1 октября 2010 г. 21:12 MSDN Forums Consolidation (От:Технологии .NET Framework: ADO.NET, WCF, WPF etc)
    7 марта 2010 г. 13:34

Ответы

  • Так, как мне ответили на английских форумах, прокатит использование экспанда с прописанным дальше путем, например Expand("Customers/Orders");
    В моем проекте это сработало.

    • Помечено в качестве ответа Boyd_Rice 10 марта 2010 г. 12:07
    10 марта 2010 г. 12:07