实体框架 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 FileManager 或 Enable-Migrations -ContextTypeName DatabaseContext -Project FileManager
【讨论】:
以上是关于实体框架 enable-migrations 在程序集中找不到上下文类型的主要内容,如果未能解决你的问题,请参考以下文章