2

私は現在、データベースファーストモデルを使用して4.1から最近アップグレードされたEF4.3.1を実行しています。また、モデルとオブジェクトをさまざまなアセンブリに分散させています。

ただし、開発中は、「データベースからモデルを更新する」オプションがあるにもかかわらず、Designerにエラーを発生させずに実行できることはめったにないため、エンティティフレームワークを使用することはほとんど不可能です。

テーブルにインデックスを追加し、fk関係を作成すると、後でデータベースで何かをしようとしたときに、デザイナーが「オブジェクトnull参照例外」を表示する可能性が高くなります。さらに難しくするために、エラーメッセージは正確にあいまいであり、実際に何ができるかを示していません。

他の場所で質問をしましたが、返ってきた応答はedmxを再作成することでした。確かに私が60から80のエンティティを持っているときではありませんか?

この問題を抱えているのは私だけだとは信じられません。また、開発者がこの状況に耐えられるとは信じられませんが、問題が何であるかについての情報はどこにも見つかりません。 '意図的に'。

誰か助けてもらえますか?

4

1 に答える 1

1

クラッシュの理由は、edmx と dbcontext の間の非同期関係が原因です。

変更または更新が edmx に適用される場合、プロジェクトを終了する前にカスタム ツールの更新を実行する必要があります。これを行わないと、破損した edmx が発生します。これは、復元/再作成せずに修正できていません。

ほとんどの場合、これはあなたの手の中にありますが、明らかに、これがあなたの制御の及ばない場合があり、あなたの記憶力と神の意志に依存するのではなく、フレームワークによって管理されるべきものです. 長期的には、これがフレームワークに含まれることを願っています。

于 2012-08-17T10:14:57.877 に答える