更改LocalDb的默认位置

时间:2012-08-20 19:36:19

标签: entity-framework localdb

我首先使用EF5代码进行编程,并希望使用LocalDb。如何更改LocalDb数据库文件的默认位置?根据{{​​3}}

,默认位置为%USERPROFILE%目录

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

1 个答案:

答案 0 :(得分:19)

感谢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的配置部分,它用我的actuall数据库(DbContext)名称神奇地替换了“数据库”。如果数据库不存在,EF代码首先也可以完美地创建数据库。