代码之家  ›  专栏  ›  技术社区  ›  Scarass

EntityFrameworkCore2.1.0默认情况下加载所有相关数据,而不使用Include

  •  0
  • Scarass  · 技术社区  · 6 年前

    我的EntityFrameworkCore有问题,它默认加载所有相关数据。

    没有必要在这个问题上发布代码,没有它很容易解释。

    我有一个具有用户导航属性的post类。问题是,每次我试图加载post时,用户都会被加载,但我不想这样。我没有用懒惰的装填。我认为默认情况下,ef core中不包括延迟加载,您需要为它引用一个特殊的包,对吗?嗯,我没有。

    这种情况甚至发生在像下面这样的大多数简单查询上:

    db.Posts.ToList();
    

    然后,当我尝试序列化这些文章时,我得到了引用循环处理问题,因为用户再次在其上具有posts导航属性。

    我没有在dbContext或post类中配置任何与数据库相关的内容。

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Scarass    6 年前

    感谢@ivanstoev