1

最近、データベース内のいくつかのテーブルを を使用するようOnDelete=Cascadeに更新しましたが、edmx ファイルを更新しようとしたときに、が適切に更新されUpdate model from databaseていないことに気付きました。OnDelete

少し検索した後、http://msdn.microsoft.com/en-us/library/bb738695.aspxから次の「ヒント」を見つけました。

カスケード削除ルールを使用してデータベースを更新し、データベースから既存のモデルを更新すると、Entity Framework はカスケード削除ルールを SSDL に追加しますが、CSDL には追加しません。手動で追加する必要があります。概念モデルでカスケード削除規則を指定するには、エンティティ デザイナー画面で関連付けを選択します。次に、[プロパティ] ウィンドウで、OnDelete プロパティの [カスケード] を選択します。

私の質問は、なぜこれが当てはまるのですか?約 15 個のテーブルを更新しましたが、各関係を見つけて、edmxファイルで同じ更新を行う必要があります...もっと簡単で効率的な方法はありますか?

4

1 に答える 1

2

完璧な世界では、それは必要ですが、ドキュメントに焼き付けられているため、明らかにそれは既知の問題です。 オブジェクトの作成、追加、変更、および削除

このセクションのパートの直前のチップブロックにあります。

したがって、それをコーディングしたDesignerプログラマーがそれを説明したくない限り、「意図したとおりに機能する」ことを受け入れる必要があります。

于 2011-09-14T19:35:03.323 に答える