如何在實體框架中使用應該位於解決方案目錄(或其他地方)中的mdf文件? 默認情況下,EF在「C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ DATA」中創建該文件。 此外,在啓動初始化服務器實例的.net應用程序之後,能夠通過Windows對等網絡訪問數據庫將會很好。在使用EF時使用附加文件的SQL Server Express
我想我必須使用類似的連接字符串的東西是: http://msdn.microsoft.com/en-us/library/bb264564%28v=sql.90%29.aspx,它採用 用戶實例和AttachDbFilename
這篇文章指出,我可以使用連接字符串像往常一樣與EF: http://blogs.msdn.com/b/adonet/archive/2012/01/12/ef-4-3-configuration-file-settings.aspx
當我使用我自己的(不是默認的EF)連接字符串時得到的是:'System.Data.Entity.Internal.AppConfig'的類型初始值設定項引發異常。 (配置系統初始化失敗)使用
<configuration>
<connectionStrings>
<add name="SomeContext"
providerName="System.Data.SqlClient"
connectionString="Server=.\SQLEXPRESS;
AttachDbFilename=C:\temp\SomeNamespace.SomeContext.mdf;
Integrated Security=True;
User Instance=True" />
</connectionStrings>
...
版本:
的SQL Server Express版R2 SP1
EF 4.3.1(代碼優先)