我先使用EF5代码进行编程,并想使用LocalDb。如何更改LocalDb数据库文件的默认位置?默认位置是根据http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspx的%USERPROFILE%目录
以前,我使用的是SqlCe DbConnectionFactory,它接受数据库路径/名称的参数。如果我使用AttachDbFileName参数,则如果数据库不存在(应该创建它),它将引发异常。
最佳答案
多亏了this post,我才得以完成这项工作。答案很简单。基本上我加了
<connectionStrings>
<add name="DataModel.Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=database;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\database.mdf" providerName="System.Data.SqlClient" />
到app.config的配置部分,并用我的实际数据库(DbContext)名称神奇地替换了“数据库”。 EF代码首先也可以完美地创建数据库(如果不存在)。
关于entity-framework - 更改LocalDb的默认位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12043975/