首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移:在程序集中没有发现DbContext

迁移:在程序集中没有发现DbContext
EN

Stack Overflow用户
提问于 2017-10-11 03:15:00
回答 5查看 69.9K关注 0票数 35

使用VS Community2017。我尝试使用错误消息创建初始迁移,并指出:

实体框架核心和实体框架6都已安装。实体框架核心工具正在运行。对实体框架6使用‘EntityFramework\Ad-迁移’。在程序集‘Test’中没有找到DbContext。确保您使用的是正确的程序集,并且类型既不是抽象的,也不是泛型的。

..。dbcontext中的代码:

代码语言:javascript
复制
protected override void OnModelCreating(DbModelBuilder mb)
{
    base.OnModelCreating(mb);

    mb.Entity<Stuff>().ToTable("Stuff");

}

public DbSet<Stuff> Stuff{ get; set; }
EN

回答 5

Stack Overflow用户

发布于 2018-06-10 09:02:49

在Package控制台中,选择定义DbContext的项目,并运行命令add-migration initial。例如:public class SomeContext : DbContext

票数 39
EN

Stack Overflow用户

发布于 2020-02-19 20:00:50

您必须指定DbContext所在的项目名称。所以就在Nugget控制台上,输入:Add-Migration MigrationName -Project YourProjectName

票数 23
EN

Stack Overflow用户

发布于 2020-01-07 11:20:14

使用nuget包管理器,我安装了所有EntityFrameworkCore依赖项以及EntityFramework 6依赖项。Visual正在使用EF Core,而我需要它使用EF 6。卸载所有EF依赖项解决了这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46679202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档