質問: ここで誰もIBM.EntityFrameworkCoreパッケージの経験がありますか?私はVS2017に.NET Standard 2.0ライブラリプロジェクトを作成し、上記のパッケージを追加し、 これとこのチュートリアルをIBMのWebサイトから実行して、稼働させようとしました。私はプロジェクトをコンパイルしますが、実行時に次のメッセージが表示される`System.TypeLoadException`します。 ``` Method 'ApplyServices' in type 'IBM.EntityFrameworkCore.Infrastructure.Internal.Db2OptionsExtension' from assembly 'IBM.EntityFrameworkCore, Version=1.1.1.101, Culture=neutral, PublicKeyToken=7c307b91aa13d208' does not have an implementation. ``` どんな助けもありがとう! ありがとう! **更新:**私はコンテキストを使用しようとするとすぐに例外が発生します。これは、コンテキストが正常に作成された**後** 、 `DbContext.OnConfiguring`コールが発生する**前に** `DbContext.OnConfiguring`ます。
回答: 私はそれを解決しました。実際のエンティティタイプ( `MyType` )がコンテキストと同じアセンブリ(プロジェクト)で定義されていない場合、この例外が発生することが判明しました。私のソリューションでは、1つのプロジェクトで定義されたエンティティタイプと、別のプロジェクトで定義された`DbContext` 、最初のものを参照していました。 私がこのような設計をする理由は、実際のOSに応じて2つの異なるパッケージ( IBM.EntityFrameworkCoreとIBM.EntityFrameworkCore-lnx )が存在することにあります。そこで私は2つのプロジェクトを作成しました。これらのプロジェクトはそれぞれ、これらのパッケージの1つを参照しています。それでも、すべてのエンティティタイプを一度定義しておきたいと思っていましたが、明らかにそのようには機能しません。 **更新** :悲しいことに、これは唯一の問題ではないことが判明しました。私はここに記述された別のものに遭遇しました 。 DB2 .NETチームのためのすごい!一緒に仕事するのはいつもイライラしています...