在Entity Framework中配置本地数据库位置

时间:2013-08-30 09:49:21

标签: c# database entity-framework connection-string

我正在尝试为我的本地数据库配置不同的位置。

我在配置连接字符串时读了article,它建议我可以替换| DataDirectory |在〜/ MyDirectory的web配置中,其中〜是Web应用程序根目录。所以我输入了连接字符串:

<connectionStrings>
<add name="Context" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Context-20130829161219;Integrated Security=SSPI;AttachDBFilename=~/MyDirectory/Context-20130829161219.mdf"
  providerName="System.Data.SqlClient" />

不幸的是,当我运行应用程序时,似乎根本没有创建数据库。我可以想象这只是一件非常小的事情,我做错了但如果有人能指出我正确的方向,我将不胜感激。

非常感谢

2 个答案:

答案 0 :(得分:2)

让我们试试下面的字符串它会帮助你

<add name="Context" connectionString="metadata=res://*/Models.Datacontext.csdl|res://*/Models.Datacontext.ssdl|res://*/Models.Datacontext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDb)\SQLInstance;initial catalog=Context-20130829161219;persist security info=True;user id=sa;password=Yourpassword;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

或替换你的Source =(LocalDb)\ SQLInstance;首字母用 Source =。\ SQLInstance; initial

答案 1 :(得分:1)

尝试从程序包管理器控制台运行Update-Database cmdlet - 至少应该看到一些输出,指出它不起作用的原因。