实体框架 enable-migrations 在程序集中找不到上下文类型

Posted

技术标签:

【中文标题】实体框架 enable-migrations 在程序集中找不到上下文类型【英文标题】:entity framework enable-migrations no context type was found in the assembly 【发布时间】:2021-08-31 19:04:39 【问题描述】:

我知道这个问题之前已经回答过了,但它仍然不适合我。我是第一次学习 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”中找不到上下文类型。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于实体框架 enable-migrations 在程序集中找不到上下文类型的主要内容,如果未能解决你的问题,请参考以下文章

实体框架代码优先:启用迁移错误

实体框架代码迁移 - 卡在初始迁移上

无法在类库中为实体框架启用迁移

最小的 Web API 和播种内存中实体框架数据库

运行 Enable-Migrations 时出错

运行Enable-Migrations时出错