2

我按照文档告诉我,从 2.1 版开始,我可以执行以下操作。

services.AddDbContext<Context>(c => c
  .UseLazyLoadingProxies()
  .UseSqlServer(...));

抛出下面的异常不起作用。注释掉该UseLazyLoadingProxies部分使其正常运行,这应该归咎于懒惰)。

System.TypeLoadException HResult=0x80131522 消息=方法 'get_Info' 在类型 'Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension' 来自程序集'Microsoft.EntityFrameworkCore.SqlServer,版本 = 3.0.0.0,文化 = 中性,PublicKeyToken = adb9793829ddae60'没有实现。源=Microsoft.EntityFrameworkCore.SqlServer

我已经安装了最新的Microsoft.EntityFrameworkCore.Proxies版本。

Install-Package Microsoft.EntityFrameworkCore.Proxies -Version 3.0.0-preview7.19362.6

当我用谷歌搜索时,有一些关于延迟加载的信息没有在 EF Core 中实现,但我认为那是在 1.x 中,或者只是被错误地描述了。

我错过了什么?

如果它没有实现,我想知道在我的 WebAPI 上发出带有子对象的对象时,我到底应该如何停止循环引用,但那是另一回事了。谷歌搜索导致我使用懒惰,即。

4

0 回答 0