【发布时间】:2016-08-17 16:10:00
【问题描述】:
我在 C# 项目中有多个 DbContexts,我正在尝试启用迁移。当我指定完整的命令时,即:
Enable-Migrations -ContextTypeName Models.Account.AccountDetailDbContext
使用配置类创建了一个迁移文件夹,但随后我收到一条消息:
检查上下文是否针对现有数据库...
然后
在程序集“Portal.WebUI”中找不到迁移配置类型“Portal.WebUI.Migrations.Configuration”。
即使它刚刚创建了文件,也找不到它。
我在包管理器控制台中选择了正确的项目
我尝试过使用-verbose 的命令,但它没有提供额外信息
如果我将 dbcontexts 和类复制到一个新项目中,那么一切正常,所以它一定是这个现有项目中的某些东西导致迁移失败,但我不知道它是什么。
【问题讨论】:
-
您的 DbContext 是在 Portal.WebUI 项目中还是在任何其他数据访问项目中?
-
尝试添加 -ContextProjectName Portal.WebUI 以启用迁移并确保项目引用上下文项目。
-
@SteveGreene 这对我有帮助。虽然我不得不使用 -ProjectName #ef6
标签: c# entity-framework entity-framework-6