既存のデータを含む既存のデータベースがあると仮定します。
列のデータ型を変更する必要があるときにデータ変換SQLスクリプトを生成するフレームワーク/ORMはありますか?もちろん、次のような変換には問題があります
- 浮動小数点から整数
- 文字列からint
、しかし私は自動的にデータを変換するようなデフォルトの機能が欲しいです
- 浮動小数点数
- 文字列へのint。
どちらの場合も、常にデータSQLデータ変換スクリプトを作成する必要がありますか?
既存のデータを含む既存のデータベースがあると仮定します。
列のデータ型を変更する必要があるときにデータ変換SQLスクリプトを生成するフレームワーク/ORMはありますか?もちろん、次のような変換には問題があります
、しかし私は自動的にデータを変換するようなデフォルトの機能が欲しいです
どちらの場合も、常にデータSQLデータ変換スクリプトを作成する必要がありますか?
.Netの世界では、 LLBLGenProで非常に良い経験をしました。基礎となるデータベースを更新されたエンティティ定義に移行するためのDDLスクリプトの生成をサポートします。これがどのように機能するかの概要を示すクイックスタートガイドであり、ここにモデルファースト設計プロセスのドキュメントセクションがあります
独自のランタイムフレームワークで使用することも、Entity Framework、NHibernate、またはLinqtoSQLの設計ツールとして使用することもできます。
SauceDBは.NETで記述されており、アクセスオブジェクトのデータ型を変更したときにスキーマを自動的に変更できます。
Disclamer:私はそれを書きました
たとえば、EntityFramework.Migrationsがあります。
そして別の競争相手:Propel Migrations
教義の移行についてはどうですか
DataObjects.Netをお勧めします。
自動アップグレードは、モデルに新しいクラスとプロパティを追加するときに機能しますが、プロパティやクラスの名前変更など、特定のスキーマ変更を実行する必要がある場合があります。この場合、アップグレードハンドラー(RenameFieldHint、RemoveFieldHintなど)を記述できます。