質問: 私は2つのWebプロジェクト(1つのMVCと1つのAPI)を持ち、いくつかのEF Coreクエリを呼び出す同じライブラリ(.Net Core 1.1)を使用しています... MVC(.Net Core 1.1)からデータを取得しようとするたびに正常に動作します、しかし、API(.Net Core 2.0)からアクセスしようとすると、次のエラーメッセージが表示されます。 メソッドが見つかりません: 'Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder `2 Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder` 2.OnDelete(Microsoft.EntityFrameworkCore.Metadata.DeleteBehavior)'。 クエリは同じライブラリから呼び出されるため、.Net Coreバージョンがこれに影響するとは思わない 誰も私を助ける方法を知っていますか?
回答: この問題の問題は、Dotnetコア2.2からEFコア1.1を呼び出そうとしていることです。同じ問題がありましたが、すべてを同じバージョンのdotnetコアに更新することで解決しました。私の場合、データプロジェクトはef core 1.1で作成され、Webプロジェクトは2.0でした。データプロジェクトとWebプロジェクトを同じバージョンに更新しました。場合に、最新の安定バージョン(つまり、EF Core 2.2および.NET Core 2.2)に更新することが許可されていない場合は、少なくとも同じバージョンからEF Coreプロジェクトを呼び出してください。