我有三门课:
我需要完成的是如何在一个使用Ling的命令中包含所有的省()、 all (即使没有省)、Country (即使没有地区E 223)。
原因是我要使用DevExpress网格,这样用户就可以看到Country并添加一个新的区,并且可以看到区并添加一个新的省。
我所有的尝试都失败了,因为我得到的是Country,它有Disctrict,区有省。
顺便说一下,我用的是:
溶液
经过多次尝试和搜索,我发现我需要使用.ThenInclude到第三级省。比如:
Countries = dbContext
.Countries
.Include(c => c.Districts)
.ThenInclude(p => p.Provinces)
.ToList();发布于 2016-12-09 02:19:17
如果你能把你试过的东西寄给我们,那就太好了。粗略地说,您可以使用Include来急切地加载依赖于实体和集合。如果您查询从Country开始的实体链,它将检索所有国家,即使它们没有District:
using (var dbContext = new YourDbContext())
{
return dbContext.Countries
.Include(c => c.Districts.Select(d => d.Provinces))
.ToList();
}我想,只有在国家有区域等情况下才能检索它们的原因,是因为您的查询是从链的另一端(Province)开始的,而不是从上面的Country开始的。
https://stackoverflow.com/questions/41052011
复制相似问题