0

Entity Framework Code First MigrateDatabaseToLatestVersion クラスによって作成されたデータベースを構成する必要があります。

size や maxsize などのデータベース ファイル パラメータに影響を与えることはできますか? 特に私が興味を持っているのは、データベースファイルを追加する方法はありますか?

Entity Framework が CREATE DATABASE ステートメントを生成し、それに少し影響を与える瞬間を見つける必要があると思います。私の知る限り、この時点でデータベースが既に存在するため、SqlServerMigrationSqlGenerator クラスは遅すぎます。

4

1 に答える 1

0

編集:コメントによると、これは機能しません: コマンドを使用してコードベースの移行を追加し、そのメソッドを変更して実行し、データベースで必要なことを実行できます。Add-MigrationUpSql("ALTER DATABASE ...")

データベースはDbProviderServices、EF と特定のデータベース サーバー間のブリッジ コンポーネントを介して作成されます。ObjectContextデータベースを作成し、データベース作成スクリプトを生成するための操作を公開します。DbMigrator実行時にデータベース作成操作を使用しますUpdate。データベースが存在するかどうかをチェックし、存在しない場合は を使用しますObjectContext.CreateDatabase。したがって、データベースを作成するプロセスを変更したい場合は、マイグレーターの独自の実装を実装して、Updateメソッドがデータベースを生成する方法を変更する必要があります (操作を実行する前にデータベースを作成するデコレーターが必要なだけかもしれませんDbMigrator.Update)。

于 2012-07-04T15:54:37.193 に答える