初始迁移后,EF6中的update-database命令不起作用

本文关键字:中的 update-database 命令 不起作用 EF6 迁移 | 更新日期: 2023-09-27 17:49:45

我被卡在command:

update-database

而通过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.

初始迁移后,EF6中的update-database命令不起作用

您是否尝试过verbose命令?我通常在控制台

中执行以下操作
update-database -force -verbose

它还表示没有挂起的迁移。我将在黑暗中拍摄,猜测您已经关闭了自动迁移。这意味着在更新数据库之前,需要创建一个迁移

add-migration NameItSomethingMeaningful

现在你可以更新数据库

这意味着在你的种子调用中你有一些无效的SQL调用发生-特别是你有一个查询,它返回的值可能不适合你试图将其转换成的类型