c# - EF 包括子级实体
问题描述
我有这个查询:
var mapping = await context.MAPPING_COMPANIES
.Include(x => x.CUSTOMER_INFO)
.SingleOrDefaultAsync(where => where.AMIN_COMPANY_ID == aminCompanyId);
现在单曲MAPPING_COMPANY
将有单曲CUSTOMER_INFO
。我还需要包括另外两个实体CUSTOMER_INFO
:MASTER_ADDRESS_TYPE
和MASTER_CUSTOMER_STATUS
. 我需要这两个也包含或扁平化CUSTOMER_INFO
。
我怎么做?我尝试了更多的 Include 语句和组合 Selects,甚至尝试了 ThenIncludeBy.EF6 nuget,但无济于事。
解决方案
你试过这个吗?
var mapping = await context.MAPPING_COMPANIES
.Include(x => x.CUSTOMER_INFO)
.Include(x => x.CUSTOMER_INFO.MASTER_ADDRESS_TYPE)
.Include(x => x.CUSTOMER_INFO.MASTER_CUSTOMER_STATUS)
.SingleOrDefaultAsync(where => where.AMIN_COMPANY_ID == aminCompanyId);
你需要确保你没有Select()
,或者我认为GroupBy()
,因为 Include() 仅在查询形状与实体集匹配时才有效。
推荐阅读
- networking - 如何在 Inet 3.6 中将队列长度从 ppp 传递到 IP 层
- amazon-web-services - 如何使用 sns 警报的 lambda (python) 发送松弛通知
- react-native - 似乎无法在 ubuntu 上创建 reactnative 应用程序不断出现错误:找不到模块“fs-minipass”
- c++ - 仅打印数字的小数位
- sql - 使用 CASE WHEN 检查列中是否存在 UserID
- c# - c# windows form in form作为ihm的一部分
- javascript - 用帖子更新方法
- svn - 如何查看创建了功能的代码?
- javascript - DataTables 警告:表(id)无法重新初始化 DataTable。(在服务器上有错误,但在 localhost 上没有)
- excel - 如何使用单元格边框创建甘特图 [VBA]