首页 > 解决方案 > 实体框架 enable-migrations 在程序集中找不到上下文类型

问题描述

我知道这个问题之前已经回答过,但它仍然不适合我。我是第一次学习 ASP.NET 和 Entity Framework,我正在尝试启用迁移

这是我的项目结构

在此处输入图像描述

Models/DatabaseContext.cs

using Microsoft.EntityFrameworkCore;

namespace FileManager.Models
{
    public class DatabaseContext : DbContext
    {
        public DbSet<User> Users { get; set; }

        public DbSet<File> Files { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<User>().ToTable("User");
            modelBuilder.Entity<File>().ToTable("File");
        }

    }
}

这些是我在包管理器中运行的命令:

Enable-Migrations

Enable-Migrations -ProjectName FileManager -StartupProject FileManager

他们两个都给我这个错误:在程序集'FileManager'中找不到上下文类型。

标签: c#asp.netentity-framework

解决方案


您可以尝试这样做Enable-Migrations -Context DatabaseContext -Project FileManagerEnable-Migrations -ContextTypeName DatabaseContext -Project FileManager


推荐阅读