选择包含多深度的特定列

时间:2018-03-28 21:52:10

标签: c# entity-framework

我在实体框架中选择了一个匿名对象。我将子属性包含在匿名对象中。

这与question here非常相似。不同的是,我包括多个(两个)级别。

例如:

context.Items.Include(x => x.ChildItems.Select(y => y.House)).ToList();
//                                     ^^^^^^^^^^^^^^^^^^^^^

通过上面的基本选择,ChildItems及其相关的House都被填充。但是如果我尝试选择下面的匿名对象,则ChildItems存在,但是他们的House项目为空。

context.Items.Include(x => x.ChildItems.Select(y => y.House))
    .Select(x => new
    {
        x.ItemID,
        x.OtherInfo,
        x.ChildItems,
    }).ToList();

0 个答案:

没有答案