我在EntityFrameworkCore上遇到问题,默认情况下会加载所有相关数据。
无需在此问题上发布代码,不用它就很容易解释。
我有一个具有用户导航属性的Post类。问题是,每次我尝试加载Post时,User都会随之加载,但我不希望这样做。我没有使用延迟加载。我认为默认情况下,EF Core不包括延迟加载,因此您需要为其引用一个特殊的程序包,对吗?好吧,我没有。
即使在最简单的查询(例如以下查询)中,也会发生这种情况:
db.Posts.ToList();
然后,当我尝试序列化这些帖子时,出现参考循环处理问题,因为用户再次具有“帖子”导航属性。
我没有在DbContext或Post类中配置与数据库相关的任何东西。
我正在使用SQL Server作为数据库以及2.1.0提供程序版本。
答案 0 :(得分:1)
我不知道为什么,但是现在我看到的问题是我的DbContext被注册为单例。
感谢@IvanStoev