2012-11-05 25 views
6

我在使用Entity Framework的所有項目中使用POCO方法。這一切都很好,但我有一個問題:它是在我的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

相關問題