我首先使用EF5代码进行编程,并希望使用LocalDb。如何更改LocalDb数据库文件的默认位置?根据{{3}}
,默认位置为%USERPROFILE%目录以前我使用的是SqlCe DbConnectionFactory,它接受数据库路径/名称的参数。如果我使用AttachDbFileName参数,那么如果数据库不存在则会引发异常(它应该创建它!)。
答案 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代码首先也可以完美地创建数据库。