リレーションシップを変更した後にテストケースを実行すると、しばしばエラーが発生します。データ・ダイアグラム上の関係をチェックすると、モデルの変更を反映していないことが多く、モデルの混乱を招くこともあります。これは、Visual Studioのサーバーエクスプローラーでダイアグラムを作成する場合にのみ当てはまります。 SQL Serverでダイアグラムを作成すると、変更が正常に表示されます。Entity Framework 4.1リレーションシップのコードの最初の変更はしばしば受けません
残念ながら、これはコードのテストにも影響します。なぜなら、私が行った関係の変更やVisual Studioが更新されていない問題のために失敗したかどうかはわかりません。毎回データベースを切り離して接続するのはちょっと難しいことです。
データベースは削除され、正しく再作成されますが、Visual Studioではキャッシュされたバージョンに対してコードが実行されているようです。他の誰かに同様の問題や修正があったのでしょうか?
これまで私がこの問題で見つけた唯一の解決策は、VSでデータベースを切り離して再接続することでした。これは通常これを修正しますが、毎回これを行う必要があります。私はSQL Serverだけでそれを持っていて、そこから切断して再接続しようとしましたが、SQL Serverから完全に出てくるまでVSは落とさず、データベースを生成しませんでした。 – JohnCambell