我正在构建一个简单的ASP.NET Core Web应用程序,因此我使用Entity Framework Core通过代码优先的方法为我生成数据库。
我尝试添加迁移,但出现此错误:
在程序集“ WeReadForYou”中找不到迁移配置类型。 (在Visual Studio中,您可以使用Package Manager控制台中的Enable-Migrations命令来添加迁移配置。)
所以我尝试启用迁移,但随后出现此错误:
在程序集'WeReadForYou
中未找到上下文类型
启用迁移错误:
我花了数小时来解决问题,发现了很多类似的问题和解决方案,但没有一个对我有帮助。
这是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; }
}
}
答案 0 :(得分:0)
您确定您的packagemanager cli是针对上下文所在的项目的吗?
有时重新安装nuget软件包似乎对您有所帮助。