5

Entity Framework コードを使用する まず、DbContext の呼び出しで Web アプリケーションがクラッシュし、次のエラーが発生します。

アサーションに失敗しました

式: プリミティブ型 != null

説明: アサーションに失敗しました:primitiveType != null

次のコード行でクラッシュします。

public class MyDb : DbContext {

これは次のように呼び出されます:

MyDb _db = new MyDb();

したがって、DbContext を呼び出すと致命的なエラーが発生するようです。DbContext は EF 関数であり、EntityFramework.dll 内でデバッグできません

4

4 に答える 4

1

古いバージョンの EntityFramework に関連する問題です。Visual Studio プロジェクトを別のマシンにコピーするときに発生することがあります。これにより、アプリケーションは、データベース内 (EdmMetaData テーブル内) とは異なる ModelHash を計算する可能性があります。解決策は、EdmMetaData テーブルを削除し、DbDatabase.SetInitializer<MyContext>( new DropCreateDatabaseIfModelChanges<MyContext>());それを元の場所に戻すことです。または、EdmMetaData テーブルと ModelHashes を利用していない新しいバージョンの EntityFramework にアップグレードします。

于 2012-10-08T12:06:34.170 に答える
0

linq to sql に切り替えて、このエラーが発生します。これを引き起こすためにエンティティが何をしているのかわかりません。

于 2012-06-19T18:55:44.703 に答える
-1

EntityFramework のバージョンを更新する必要があります

于 2016-03-03T13:45:22.933 に答える