EF 移行の使用方法を調査し始めたばかりですが、すでに問題に直面しています。2 人の開発者が 1 つのソリューションで作業しているが、彼らは異なるタイム ゾーンにいるとします。
- Dev1 は、'201307151309449_7.cs' という名前のコードベースの移行を作成し、コミットします。
- Dev2 は別のタイム ゾーン (-3 時間) にいて、ソース管理から最新バージョンを取得します。
- Dev2 は、'Update-Database' コマンドを実行します。このステップでは、Dev2 は Dev1 と同じ DB 構造を持っています。
- Dev2 はいくつかの変更を行い、'201307151010092_8.cs' という名前の移行を作成します。
プレフィックスが '_7' の移行は '_8' より前に作成されましたが、ビジュアル スタジオは '201307151010092_8' 移行を最初に作成されたように保存します。その結果、コードベースの移行 '201307151010092_8' には、Dev2 が自分のために行った変更は含まれません (メソッド 'Up' と 'Down' は空で、なぜそうなのかわかりません)。
そのような場合 (タイムゾーンが異なる場合) に EF 移行を使用する方法を誰かに説明してもらえますか?