4

私はASP .Netプログラミングにまったく慣れていませんが、最近EF 5 Model Firstを使用しようとするとこの例外が発生しました

Unable to verify the compatibility of the model because the DbContext instance was not created using Code First patterns. Unable to verify the compatibility of DbContext instances created from an ObjectContext or using an EDMX file.

私は Visual Studio 2012 を使用しています。私のソリューション プロジェクトには、データ モデル (EF5) 用と Web アプリケーション (ASP.NET MVC 4) 用の 2 つのプロジェクトがあります。

誰かがこのエラーを発行した場合、私を助けることができます。

よろしくお願いします

4

2 に答える 2

2

遅れて申し訳ありません。1 か月前から回答を見つけましたが、投稿を編集するのを忘れていました。

解決策(私のために働き、皆さんのために願っています):

パッケージ マネージャー コンソールを実行し ([ツール] > [ライブラリ パッケージ マネージャー]、私のビジュアル スタジオはフランス語だと思います)、次のコマンドを起動します。

Enable-Migrations -EnableAutomaticMigrations -ProjectName <projectName>
Update-Database -Force -Verbose -ProjectName <projectName>

そして通常、それは問題を解決します

よろしく。

于 2013-03-26T01:17:33.393 に答える
0

同じエラーが発生しました。これを修正するには、DataModel プロジェクトの web.config ファイルから DB 接続文字列を削除し、それを Web アプリケーションの web.config ファイルに追加する必要がありました。それでおしまい!:)

最初に DataModel プロジェクトを作成したとき、モデル ダイアグラムを設計し、SQL を生成していました。その過程で、生成された SQL スクリプトを実行するための db 接続文字列を追加しました。

DataModel プロジェクトを使用する Web アプリケーションを作成した後、接続文字列 DataModel を削除するのを忘れていました。

于 2013-05-01T19:40:46.260 に答える