自動移行がセットアップされ、機能しているため、すべてが正常に機能していました。ドメイン クラスで多くの外部キーの変更を行ったばかりで、アプリを起動したときに、不正な列 "CreatedOn" 例外が発生しました。ブラウジングすると、このエラーは通常、ef 4 から ef 5 への移動とその逆が原因であることがわかりました。私はいつもef 5を使っていました。エラーの理由が見つからなかったので、基本に戻ることにしました。移行をオフにして、イニシャライザを「DropAndCraeteAlways」に設定しました。データベースは削除されましたが、新しいデータベースは作成されませんでした。そこで、基本に戻って移行を完全に削除し、初期化子を「CreateIfNoneExists」に設定しました。まだデータベースの作成はありません。他に何を試すべきか、またはデバッグする方法について途方に暮れています。唯一の例外私' m 取得は、db を初期化しようとすると、明らかな db not found が表示されます。どんな助けでも大歓迎です。
質問する
169 次
1 に答える
0
エンティティ フレームワークは、関係を解決する方法を理解できない場合、少し不機嫌になる可能性があります。エラーの詳細はありますか? 表示される最終的なエラーは、チェーンの初期の失敗の結果である可能性があることに注意してください。
パッケージ マネージャー コンソールで Update-Database コマンドを実行すると、さらに表示できる場合があります。
Fluent Relationship APIを見る価値があるかもしれません。これは 4.1 向けに書かれていますが、ほとんど同じだと思います。
于 2013-04-03T15:30:31.770 に答える