UPD。 私が見ることができるように、この投稿は負の評価を受けました。 あなたがマイナスを入れたら、何のためにコメントを書いてください。
- PostgreSQLのサポートが戻ってきました。ハブに関するレビュー記事の後、PostgreSQLのサポートを返すよう求めるいくつかの手紙を受け取りました。 PostgreSQLダイアレクトクラスはECM7.Migrator.Providers.PostgreSQL.PostgreSQLDialectと呼ばれ、 ECM7.Migrator.Providers.PostgreSQLアセンブリにあります。
- 外部キーの作成時に更新および削除で異なるアクションを設定する機能が追加されました(これをサポートするDBMSの場合)。
- 移行を開始するときに、クラスのフルネームの代わりに短い方言名を使用する機能を追加しました。 短い方言名のリスト: 「SqlServer」、「SqlServer2005」、「SqlServerCe」、「Oracle」、「MySql」、「SQLite」、「PostgreSQL」
- フラグColumnProperty.Indexedは削除されました (テーブルの作成時にインデックスを自動的に生成するために使用されます)。 代わりに、インデックスに対して操作を明示的に実行するメソッド(作成/削除/存在の確認)が追加されました。
- 埋め込みリソースファイル(埋め込みリソース)からスクリプトを実行する機能が追加されました。 以前は、 ExecuteNonQueryメソッドのみを使用して任意のSQLクエリを実行できました(たとえば、これがストアドプロシージャを作成する唯一の方法でした)。 このオプションには、コードが読めない、引用符をエスケープする必要があるなど、いくつかの欠点があります。 これで、代わりに、移行を伴うプロジェクトに.sqlファイルを追加し、 ビルドアクション= Embeddedリソースプロパティ値を指定し、目的の移行のコードからExecuteFromResourceメソッドを呼び出して、目的のファイルとファイルパスが配置されているAssemblyパラメーターを渡すことができます。
また、移住者を使おうとし、フィードバックとコメントを書いてくれたすべての人に感謝したいと思います。