【发布时间】:2019-08-05 10:53:03
【问题描述】:
我有一个使用 EF Core 的 .NET Core 项目。我们已经在数据库中有一些表,所以我使用 EF Core 脚手架命令将所有表导入到我的应用程序中。
一切顺利,我已经建立了模型,我可以使用它们来访问数据库。
现在,我想像 EF Core Code First 方法一样更改我的模型。我更改模型并运行迁移。
但我的迁移失败并显示以下错误消息:
错误 CS0102:“mydbContext”类型已包含“激活”的定义
“激活”是我数据库中的表。数据库中的每个 表都会引发此错误。而且我无法运行迁移。
我的问题是,我该怎么做才能成功运行迁移并继续使用 Code First 方法?
我查看了各个地方和 Microsoft 文档。但没有一个显示在成功搭建脚手架后如何运行迁移。
PM> Add-Migration Initial -Context MyApp.Models.mydbContext
error CS0102: The type 'mydbContext' already contains a definition for
'Activation'
error CS0102: The type 'mydbContext' already contains a definition for
'Session'
....
我希望成功运行迁移并能够从代码更新数据库表。
【问题讨论】:
标签: .net-core entity-framework-core migration scaffolding