我在实体框架中选择了一个匿名对象。我将子属性包含在匿名对象中。
这与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();