EF Core 查询问题:找不到方法

Luc*_*sMF 5 asp.net-mvc entity-framework-core .net-core asp.net-core

我有 2 个 web 项目(1 个 MVC 和 1 个 API),使用相同的库(.Net Core 1.1)调用一些 EF Core 查询......每次我尝试从 MVC(.Net Core 1.1)获取数据时它都可以正常工作,但是当我尝试从 API (.Net Core 2.0) 访问它时,我收到以下错误消息:

找不到方法:'Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder 2<!0,!1> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder2.OnDelete(Microsoft.EntityFrameworkCore.Metadata.DeleteBehavior)'。

我认为 .Net Core 版本不会影响这一点,因为查询是从同一个库中调用的

有谁知道如何帮助我?

Mal*_*abi 0

此问题的问题在于您尝试从 Dotnet core 2.2 调用 EF core 1.1。我遇到了同样的问题,我已经通过将所有内容更新到相同版本的 dotnet core 来解决。就我而言,数据项目是在 ef core 1.1 上制作的,Web 项目是 2.0,我将数据项目和 Web 项目更新到相同的版本。如果不允许您更新到最新的稳定版本(即 EF Core 2.2 和 .NET Core 2.2),那么至少坚持从同一版本调用 EF Core 项目。