2012-11-05 11 views
6

私はEntity Frameworkを使用するすべてのプロジェクトでPOCOアプローチを使用しています。それはすべて良いですが、問題が1つあります.SQL Expressでデータベースを作成する代わりに、データベースをApp_Dataフォルダの* .mdfファイルに保存する必要があります。EFにApp_Dataフォルダのローカルデータベースを使用させる

答えて

6

AttachDBFilenameキーワードを使用するWeb.configに適切な接続文字列を設定します。

<connectionStrings> 
    <add name="MyContextClassName" 
     connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True;AttachDBFilename=|DataDirectory|MyDatabase.mdf;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

ただし、データベースは自分のApp_Dataフォルダに作成されません。それはSQLEXPRESSでまっすぐに作成されました – sed

+0

@Stanislav答えを試しましたか? "AttachDBFilename = | DataDirectory | ..."は、App_Data内にデータベースファイルを作成します。 – bricelam

+0

私は 'update-database -f -v'を実行したときに、'呼び出しのターゲットによって例外がスローされました。 – sed

関連する問題