EF Code首次迁移失败

时间:2016-08-10 14:10:18

标签: c# .net entity-framework

我正在尝试使用EF6更新数据库并编写首次迁移代码。迁移A完成所有步骤,并在结束时跟踪。但它随后出错:

System.Data.SqlClient.SqlException (0x80131904): Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

迁移B甚至没有启动,在查看数据库时,尚未提交迁移A

它似乎只影响这一个数据库,因为99%的其他客户已经没有问题地迁移。我们尝试过SQL2008&amp; 2014年结果相同。 db模型使用C#,. NET 4.6和EF6.1.3

编写

1 个答案:

答案 0 :(得分:1)

在评论中提出@ stuartd的建议,我将迁移输出到SQL脚本并在服务器上运行它。这样做可以隔离迁移失败的原因。它在代码中的确切行没有错误的原因是因为迁移发生在事务中。