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

时间:2017-10-23 18:16:14

标签: asp.net-mvc asp.net-core .net-core entity-framework-core

我有2个web projet(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.ReferenceCollectionBuilder 2.OnDelete(Microsoft.EntityFrameworkCore.Metadata.DeleteBehavior)'。

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

有谁知道如何帮助我?

1 个答案:

答案 0 :(得分:0)

此问题的原因是您试图从Dotnet核心2.2调用EF核心1.1。 我遇到了同样的问题,已经通过将所有内容更新到相同版本的dotnet core解决了。 就我而言,数据项目是在ef核心1.1上进行的,而Web项目是在2.0上的,我将数据项目和Web项目更新为相同的版本。 以防万一,如果不允许您更新到最新的稳定版本(即EF Core 2.2和.NET Core 2.2),然后至少坚持从相同版本调用EF Core项目。