初始迁移后,EF6中的update-database命令无法正常工作

时间:2014-03-13 03:47:22

标签: c# asp.net entity-framework

我被命令困住了:

update-database

同时浏览此tutorial by Tom Dysktra

以下是我遇到的错误:

    PM> update-database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
No pending explicit migrations.
Running Seed method.
System.Data.Entity.Core.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. ---> System.Data.SqlClient.SqlException: Invalid column name 'EmailAddress'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)

...

    at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
An error occurred while executing the command definition. See the inner exception for details.

2 个答案:

答案 0 :(得分:0)

您是否尝试过详细命令?我通常在控制台中执行以下操作

update-database -force -verbose

它还说没有待定的迁移。我将在黑暗中拍摄并猜测你已经关闭了自动迁移。这意味着在您可以更新数据库之前,您需要创建迁移

add-migration NameItSomethingMeaningful

现在您可以更新数据库

答案 1 :(得分:0)

这意味着在您的种子调用中,您发生了一些无效的SQL调用-特别是您有一个查询,该查询返回的值可能与您要强制转换的类型不匹配。