正在实体框架中配置本地数据库位置

本文关键字:数据库 位置 配置 实体 框架 | 更新日期: 2023-09-27 18:29:34

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

我读过一篇关于配置连接字符串的文章,它建议我可以将web配置中的|DataDirectory|替换为~/MyDirectory,其中~是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" />

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

非常感谢

正在实体框架中配置本地数据库位置

让我们试试下面的字符串,它将帮助您

<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;初始值为源=。''SQLInstance;初始

尝试从包管理器控制台运行Update-Database cmdlet-您至少应该看到一些输出,指示它为什么不起作用。