如何在实体框架中使用应该位于解决方案目录(或其他地方)中的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(代码优先)