【发布时间】:2019-11-03 01:25:28
【问题描述】:
我正在尝试使用代码优先方法在我的 sql 数据库中创建我的表,并且我得到了 “在程序集 'LibrarySystem' 中找不到 DbContext。确保您使用的是正确的程序集,并且该类型既不是抽象的也不是泛型的。”包管理器控制台中的错误
我尝试了几种不同的解决方案,例如Migration: No DbContext was found in assembly中显示的一种
这是我使用 dbcontext 的 Context 类
using System.Collections.Generic;
using System.Text;
using IDataInterface;
using Microsoft.EntityFrameworkCore;
namespace DataAccess
{
public class LibraryContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server = localhost; Database = Library; Trusted_connection = true");
}
public DbSet<Book> Books { get; set; }
public DbSet<Shelf> Shelves { get; set; }
}
}
【问题讨论】:
-
您是否在一个解决方案中处理多个项目?
-
是的,我在我的解决方案中使用了多个项目
-
当您需要从默认项目定位不同的项目时,请尝试使用 --project your.project.name 参数运行迁移命令,如docs中所述
标签: c# entity-framework .net-core