我正在尝试使用 EF Core 创建数据库,但它说我没有 DbContext,但我已经对其进行了编码。 我尝试使用: add-migration Initial -Context HolidaysDbContext 带或不带 -context 以及项目名称。DbContext 位于项目的主文件夹中
public class HolidaysDbContext : DbContext
{
public DbSet<Client> Clients { get; set; }
public DbSet<Reservation> Reservations { get; set; }
public DbSet<Trip> Trips { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=Holidays;Integrated Security=True");
}
}
我遇到了类似的问题,但通过使用 ASP.NET CORE 推荐的方法在 Startup.cs 中使用 AppDbContext 配置 DbContext 解决了,并且可以通过使用内置依赖注入轻松使用。
services.AddDbContext<HolidaysDbContext>(options =>
{
options.UseSqlServer(connectionStr);
});