最近、データベース内のいくつかのテーブルを を使用するようOnDelete=Cascade
に更新しましたが、edmx ファイルを更新しようとしたときに、が適切に更新されUpdate model from database
ていないことに気付きました。OnDelete
少し検索した後、http://msdn.microsoft.com/en-us/library/bb738695.aspxから次の「ヒント」を見つけました。
カスケード削除ルールを使用してデータベースを更新し、データベースから既存のモデルを更新すると、Entity Framework はカスケード削除ルールを SSDL に追加しますが、CSDL には追加しません。手動で追加する必要があります。概念モデルでカスケード削除規則を指定するには、エンティティ デザイナー画面で関連付けを選択します。次に、[プロパティ] ウィンドウで、OnDelete プロパティの [カスケード] を選択します。
私の質問は、なぜこれが当てはまるのですか?約 15 個のテーブルを更新しましたが、各関係を見つけて、edmx
ファイルで同じ更新を行う必要があります...もっと簡単で効率的な方法はありますか?