我被命令困住了:
update-database
以下是我遇到的错误:
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.
答案 0 :(得分:0)
您是否尝试过详细命令?我通常在控制台中执行以下操作
update-database -force -verbose
它还说没有待定的迁移。我将在黑暗中拍摄并猜测你已经关闭了自动迁移。这意味着在您可以更新数据库之前,您需要创建迁移
add-migration NameItSomethingMeaningful
现在您可以更新数据库
答案 1 :(得分:0)
这意味着在您的种子调用中,您发生了一些无效的SQL调用-特别是您有一个查询,该查询返回的值可能与您要强制转换的类型不匹配。