如何更改实体框架项目以使用 Microsoft SQL Server

Posted

技术标签:

【中文标题】如何更改实体框架项目以使用 Microsoft SQL Server【英文标题】:How do I change an entity framework project to use Microsoft SQL Server 【发布时间】:2015-12-07 09:06:51 【问题描述】:

我正在尝试首先在我的个人(工作)计算机上使用实体框架代码调试程序。

我们最近进行了域迁移,这意味着我现在登录的用户与我之前使用的用户不同。这导致我无法访问计算机上的数据库。为了解决这个问题,我已经卸载了计算机上与 Microsoft SQL Server 相关的所有内容,并安装了最新版本的 Microsoft SQL Server 2014 - 12.0.4213.0 。然后我恢复了我需要的数据库。

当我第一次尝试运行该程序时,Visual Studio 抱怨该项目设置为使用未安装的 SQL Server Express。推荐的解决方案是将项目更改为使用 SQL Server。为此,我必须单击“数据库文件”并按照说明进行操作。我浏览了整个解决方案。有很多文件,但我没有找到适合“数据库文件”的候选者。

看来我的 Google fu 不够强大,无法找到有关此的任何信息。所以我的问题是:如何更改项目以使用 SQL Server?

我还有第二个相关问题。我试图通过安装 SQL Server Express 来解决这个问题。但是,当我尝试将数据库还原为此时,下拉列表中不会出现任何基础。当我现在尝试运行程序时,我收到另一个错误:

无法创建文件 'c:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Timelønsblanket.mdf',因为它已经存在。

我想这也是我无法恢复数据库的原因。我在网络搜索中发现的警告我不应该手动删除 .mdf 文件。

有什么建议吗?

【问题讨论】:

【参考方案1】:

我已经解决了这个问题。所需要的只是一个正确的连接字符串。无需查找“数据库文件”。

【讨论】:

以上是关于如何更改实体框架项目以使用 Microsoft SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架,如何在两个模型上添加外键以相互引用

我应该如何编辑实体框架连接字符串?

如何在 c# 实体框架核心中使用 FromSqlRaw() 将 OUTPUT 参数发送到 MySql 存储过程

我应该如何设置我的集成测试以使用带有实体框架的测试数据库?

是否有实体框架 7 数据库优先 POCO 生成器?

使用实体框架恢复数据库中的更改