EntityFrameworkCore 2.1.0默认情况下不使用Include加载所有相关数据

时间:2018-06-30 12:33:15

标签: c# asp.net .net entity-framework entity-framework-core

我在EntityFrameworkCore上遇到问题,默认情况下会加载所有相关数据。

无需在此问题上发布代码,不用它就很容易解释。

我有一个具有用户导航属性的Post类。问题是,每次我尝试加载Post时,User都会随之加载,但我不希望这样做。我没有使用延迟加载。我认为默认情况下,EF Core不包括延迟加载,因此您需要为其引用一个特殊的程序包,对吗?好吧,我没有。

即使在最简单的查询(例如以下查询)中,也会发生这种情况:

db.Posts.ToList();

然后,当我尝试序列化这些帖子时,出现参考循环处理问题,因为用户再次具有“帖子”导航属性。

我没有在DbContext或Post类中配置与数据库相关的任何东西。

我正在使用SQL Server作为数据库以及2.1.0提供程序版本。

1 个答案:

答案 0 :(得分:1)

我不知道为什么,但是现在我看到的问题是我的DbContext被注册为单例。

感谢@IvanStoev