在实体框架核心中启用迁移的问题

时间:2020-01-11 17:14:12

标签: c# entity-framework asp.net-core migration

我正在构建一个简单的ASP.NET Core Web应用程序,因此我使用Entity Framework Core通过代码优先的方法为我生成数据库。

我尝试添加迁移,但出现此错误:

在程序集“ WeReadForYou”中找不到迁移配置类型。 (在Visual Studio中,您可以使用Package Manager控制台中的Enable-Migrations命令来添加迁移配置。)

所以我尝试启用迁移,但随后出现此错误:

在程序集'WeReadForYou

中未找到上下文类型

启用迁移错误:

enable migration error

我花了数小时来解决问题,发现了很多类似的问题和解决方案,但没有一个对我有帮助。

这是DbContext类的代码:

using System;
using Microsoft.EntityFrameworkCore;

namespace WeReadForYou.Models
{
    public class AppDBContext : DbContext
    {
         public AppDBContext(DbContextOptions<AppDBContext> options) : base(options)
         {
         }

         public DbSet<Book> Books { get; set; }
         public DbSet<Author> Authors { get; set; }
         public DbSet<Gender> Genders { get; set; }
         public DbSet<Quote> Quotes { get; set; }
    }
}

1 个答案:

答案 0 :(得分:0)

您确定您的packagemanager cli是针对上下文所在的项目的吗?

有时重新安装nuget软件包似乎对您有所帮助。