无法将文件“ <>。mdf”附加为数据库“ <>”

时间:2019-08-27 13:04:55

标签: c# entity-framework-6

我正在使用DbContext的不同实现进行项目。首先使用EF代码,我会生成迁移:

Enable-Migrations -ContextTypeName <> -Force
Add-Migration <>_DB_v1.0
Update-Database -Verbose

此更新始终尝试附加* .mdf文件,但从未在本地生成文件,并且我正在使用远程SQL Server(远程虚拟DB) Update-Script选项成功生成了SQL文件,并在Db上执行良好,但是在进行新迁移之前,我总是在执行上一次更新时出错。

有人可以帮忙吗?

项目位于.net 4.6中,并使用EF 6.0。

对不起,由于保密原因,我们无法粘贴代码。我可以确保所有连接字符串,项目为conf。这样就很好了。

2 个答案:

答案 0 :(得分:0)

请确保Db中的迁移历史记录表与解决方案中的迁移文件匹配。

我认为您会错过一些迁移。

答案 1 :(得分:0)

我发现了错误原因: 1-在connectionStrings定义中明确指出providerName =“ System.Data.SqlClient”

2-执行迁移,即使在控制台中显示的名称看起来可以,也要指定-ConnectionStringName。

添加迁移DB_vX.x -ConnectionStringName XXX_Database 更新数据库-详细-脚本-ConnectionStringName XXX_Database