4

既存のデータを含む既存のデータベースがあると仮定します。

列のデータ型を変更する必要があるときにデータ変換SQLスクリプトを生成するフレームワーク/ORMはありますか?もちろん、次のような変換には問題があります

  • 浮動小数点から整数
  • 文字列からint

、しかし私は自動的にデータを変換するようなデフォルトの機能が欲しいです

  • 浮動小数点数
  • 文字列へのint。

どちらの場合も、常にデータSQLデータ変換スクリプトを作成する必要がありますか?

4

6 に答える 6

3

.Netの世界では、 LLBLGenProで非常に良い経験をしました。基礎となるデータベースを更新されたエンティティ定義に移行するためのDDLスクリプトの生成をサポートします。これがどのように機能するかの概要を示すクイックスタートガイドであり、ここにモデルファースト設計プロセスのドキュメントセクションがあります

独自のランタイムフレームワークで使用することも、Entity Framework、NHibernate、またはLinqtoSQLの設計ツールとして使用することもできます。

于 2012-12-14T22:25:09.943 に答える
3

SauceDBは.NETで記述されており、アクセスオブジェクトのデータ型を変更したときにスキーマを自動的に変更できます。

http://sauce.codeplex.com

Disclamer:私はそれを書きました

于 2012-12-17T17:52:58.463 に答える
2

たとえば、EntityFramework.Migrationsがあります。

于 2012-12-07T09:49:29.237 に答える
2

そして別の競争相手:Propel Migrations

于 2012-12-17T13:44:23.187 に答える
1

教義の移行についてはどうですか

于 2012-12-17T13:42:13.610 に答える
1

DataObjects.Netをお勧めします。

自動アップグレードは、モデルに新しいクラスとプロパティを追加するときに機能しますが、プロパティやクラスの名前変更など、特定のスキーマ変更を実行する必要がある場合があります。この場合、アップグレードハンドラー(RenameFieldHint、RemoveFieldHintなど)を記述できます。

于 2012-12-18T07:36:08.460 に答える