15

我首先使用 EF5 代码进行编程,并想使用 LocalDb。如何更改 LocalDb 数据库文件的默认位置?根据http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspx ,默认位置是 %USERPROFILE% 目录

以前我使用的是接受数据库路径/名称参数的 SqlCe DbConnectionFactory。如果我使用 AttachDbFileName 参数,那么如果数据库不存在(它应该创建它!),它会引发异常。

4

1 回答 1

22

由于这篇文章,我得到了这个工作。答案很简单。基本上我加了

  <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 代码首先也可以完美地创建数据库。

于 2012-08-21T14:05:09.930 回答