【发布时间】:2018-08-13 13:22:04
【问题描述】:
我遇到了一个奇怪的问题,我一直在努力解决几天。
我有一个项目,我在其中使用 OData 访问实体集,这些实体集是由 Automapper 从实体框架实体映射的 DTO。这一切都在一个 ASP.NET Core Web API 项目上。
我有一个导致问题的特定设置。
具有 1:1 子级的实体,其本身具有 1:1 子级,两种关系都是可选的。
我正在查询的实体集存在,但与其他两个实体集的关系为空。
我用 OData 的
/api/Foos$expand=man($expand=chu)查询。这会导致空引用异常。
ASP.NET Core Web 服务器的完整输出位于此处 - https://gist.github.com/nickspiers/3620840145d0a88e3966643613a5d442
以最简单的形式重现该问题 - https://github.com/nickspiers/efcore-issue
我试图将所有内容归结为最简单的部分,但如果我忘记了更多信息,请告诉我我还能提供什么。谢谢!
【问题讨论】:
-
如果有人对解决方法感兴趣:stackoverflow.com/a/64177122/6297069 但如果有真正的解决方案,请分享
标签: c# odata automapper asp.net-core-webapi ef-core-2.1