我正在使用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。这样就很好了。
答案 0 :(得分:0)
请确保Db中的迁移历史记录表与解决方案中的迁移文件匹配。
我认为您会错过一些迁移。
答案 1 :(得分:0)
我发现了错误原因: 1-在connectionStrings定义中明确指出providerName =“ System.Data.SqlClient”
2-执行迁移,即使在控制台中显示的名称看起来可以,也要指定-ConnectionStringName。
添加迁移DB_vX.x -ConnectionStringName XXX_Database 更新数据库-详细-脚本-ConnectionStringName XXX_Database