【发布时间】:2021-07-20 20:29:57
【问题描述】:
我正在尝试使用 Automapper 投影我的 EF Core 查询以允许在我的应用程序中使用第 3 层,但我在允许 HotChocolate 请求我的 DTO 上的字段并告诉 Automapper 在投影过程中包含这些字段时遇到了一些麻烦。
一些重要的事前说明:
- 当两个属性都存在时,Automapper 将请求地图上的所有 NavigationProperties
-
ExplicitExpansion设置存在时除外 - 如果在地图上设置了
ExplicitExpansion,HotChocolate 无法使用[UseProjection]扩展IQueryable的导航属性
所以我可以一次性加载所有导航属性,也可以不加载。
如何告诉 ether HotChocolate 映射我的 IQueryable 中的实体,或者如何在我的查询函数中获取所需的键来告诉 AutoMapper 使用 IQueryable<T>.ProjectTo() 方法扩展哪些属性?
【问题讨论】:
标签: c# entity-framework-core automapper hotchocolate