3

.dbml (Linq2Sql)、.edmx (Linq2Entities)、または .hbm.xml (NHibernate) を自動更新しない理由を理解しています。これらの各 ORM ソリューションでは、データベースに変更がある場合、これらのファイルを更新する必要があります。何も壊れないことが 100% 確実な場合、これらのファイルを自動的に更新する方法はありますか?

私は RoR の移行について十分に理解しています。.NET の世界に信頼できる移行ツールはありますか?

一般に、データベース設計の機敏性を維持し、これらのマッピング ファイルを何度も手動で再作成しないようにするにはどうすればよいでしょうか?

この質問が重複している場合は、リンクを提供してください。私はそれを見つけることができませんでした。

4

1 に答える 1

1

EDMX の更新について何を躊躇しているのかわかりません。先に進んで、データベースからモデルを更新してください。うまくいく可能性は非常に高いです。ただし、そうでない場合は、ソース管理から古いバージョンを取得し、手動で変更してください。

一方、LINQ to SQL では、更新機能がないため、より困難です。変更されたオブジェクトをモデルから削除して再度追加し、行った変更を手動で再適用する必要があります。繰り返しになりますが、ここでもソース管理が不可欠です。何も忘れていないことを確認するために、XML ファイルを以前のバージョンと比較する必要があります。

移行に関する質問の意味がわかりません。はい、Rails での移行と同様のことを行うツール (RikMigrations) があります。ただし、もちろん、移行によってデータベースのメタデータが変更されます。ORM マッピングは変更されません。これは、Rails と .NET の両方で行われています。

于 2009-02-05T17:33:44.507 に答える