2012-06-28 12 views
6

カスタムInitializerを使用する複数のEntity Frameworkコードの最初のDbContextオブジェクトがあります。初期化子でEntity Frameworkを使用する場合のSQL Serverファイルの場所の指定Database.Create()

context.Database.Create(); 

への呼び出しは、SQL Serverのデータベースを作成します。

データファイルとログファイルは、SQL Serverのデータベース設定ごとにディレクトリに作成されます。

異なるDbContextサブクラスが異なるデータファイルパスとログファイルパスを持つことを希望します。データベースを作成するときに何らかの方法でパスを指定することはできますか、データベースを作成した後に別の手順でデタッチ/移動/アタッチを行う必要がありますか?

答えて

3

接続文字列には常にAttachDBFilenameキーワードを使用できます。詳細については、SqlConnection.ConectionStringのドキュメントを参照してください。

+0

LOGファイルを別のフォルダに指定する方法はありますか? –

+0

接続文字列からはできません。ログファイルは、 "_log.ldf"を付加して指定したファイル名と同じになります。 – bricelam

関連する問題