我们首先使用 ef 代码 4.4 和 db 迁移。我在我们的DbContext
. 当我Update-Database
从包管理器控制台运行命令时,它会生成数据库,但随后会抛出异常并显示消息
There is already an object named 'PayPal' in the database.
当我使用详细命令检查包管理器控制台中的 sql 语句时,有两个用于创建 paypal 表的命令,一个来自 Migrations 文件夹中的 InitialCreate.cs,另一个来自同一文件夹中的 test.cs。
编辑1:两者中
的Up
方法都包含以下第一个条目。DateTime_InitialCreate.cs
DateTime_test.cs
CreateTable(
"dbo.PayPal",
c => new
{
Id = c.Int(nullable: false, identity: true),
ActionUrl = c.String(),
Cmd = c.String(),
Price = c.String(),
Interval = c.String(),
IntervalType = c.String(),
AutoRecurring = c.String(),
Business = c.String(),
Return = c.String(),
CancelUrl = c.String(),
NotifyUrl = c.String(),
PlanName = c.String(),
Amount = c.String(),
CurrencyCode = c.String(),
})
.PrimaryKey(t => t.Id);
检查代码时,两个文件看起来完全一样,没有任何区别。
我应该怎么做才能解决这个问题?