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

我正在开发一个具有不同 DbContext 实现的项目。首先使用 EF 代码,我生成迁移:


Enable-Migrations -ContextTypeName <> -Force

Add-Migration <>_DB_v1.0

Update-Database -Verbose

更新始终尝试附加 *.mdf 文件,但本地从未生成任何文件,并且我正在远程 SQL Server(远程虚拟数据库)上工作,该选项成功Update-Script生成 SQL 文件并在数据库上很好地执行,但是在进行新的迁移之前,我总是会遇到执行上次更新的错误。


任何人都可以帮忙吗?


项目采用.net 4.6,并使用 EF 6.0。


抱歉,出于保密原因无法粘贴代码。我可以确保所有连接字符串、项目conf。等等都已完美设置。


人到中年有点甜
浏览 100回答 2
2回答

炎炎设计

我发现错误原因:1-在connectionStrings定义中明确指示providerName =“System.Data.SqlClient”2- 执行迁移时,指定 -ConnectionStringName,即使控制台中显示的名称似乎没问题。添加迁移 DB_vX.x -ConnectionStringName XXX_Database 更新数据库 -Verbose -Script -ConnectionStringName XXX_Database

弑天下

请确保数据库中的迁移历史表和解决方案中的迁移文件匹配。我想你错过了一些迁移。
打开App,查看更多内容
随时随地看视频慕课网APP