c# - 实体框架 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'中找不到上下文类型。
解决方案
您可以尝试这样做Enable-Migrations -Context DatabaseContext -Project FileManager或Enable-Migrations -ContextTypeName DatabaseContext -Project FileManager
推荐阅读
- c++ - 函数调用:使用保证不会导致重定位的引用?
- r - 如何遍历矩阵列表并计算每个元素的矩阵逆(lapply)?
- java - 用于添加到列表(如果存在)或在 HashMap 中创建新列表的 Java 流
- socket.io - 推送通知的套接字
- java - 在Java中从字符串读取一个值到字符串数组
- javascript - 当内部映射为空时,重构映射以删除标头
- javascript - 如何在另一个文件js中访问变量请求/响应
- mysql - TypeORM 对将两个表映射在一起的表进行 COUNT 查询
- java - Java - RequestMapping 和变量的扩展顺序
- c - 按位或指针地址应用的含义