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

我可以在NetStandard的EF Core中使用Lazy Loading吗?

  •  0
  • Mike  · 技术社区  · 4 年前

    我们正在将我们的数据类库从.Net Framework转换为.Net Standard 2.0,这样我们就可以在旧的Framework项目中继续使用它,也可以在新的.Net Core项目中使用它。

    事情通常运行良好,但它没有使用我们在Framework项目中依赖的Lazy Loading,例如,当我用IndexItem加载EmployeeIndexItem时,它不会得到索引项:

    [Table( "EmployeeIndexItem", Schema = "Core" )]
        public class EmployeeIndexItem
        {
            public Guid EmployeeIndexItemId { get; set; } = Guid.NewGuid();
    
            public int EmployeeId { get; set; }
            public Guid IndexItemId { get; set; }
            public virtual IndexItem IndexItem { get; set; }
        }
    

    我找到了 EntityFrameworkCore.Proxies 文档,但“程序包Microsoft.EntityFrameworkCore.Proxy 6.0.4与netstandard2.0不兼容”

    有没有一种方法可以让懒惰加载在NetStandard中工作?还是我应该咬紧牙关做必要的Includes?

    0 回复  |  直到 4 年前