我正在尝试使用dotnet ef进行迁移,请添加MyMigration,但是shell返回错误:无法创建类型为'AuthDbContext'的对象。有关设计时支持的不同模式,请参见https://go.microsoft.com/fwlink/?linkid=851728。
这是我的AuthDbContext.cs文件:
using Auth.Data.Models;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
namespace Auth.Data
{
public class AuthDbContext : IdentityDbContext<User>
{
private readonly string connStr;
//public DbSet<User> Users { get; set; }
public AuthDbContext(DbContextOptions<AuthDbContext> options) : base(options) //string connStr)
{
//this.connStr = connStr;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// string connStr = "";
// connStr = "";
// if (!optionsBuilder.IsConfigured)
// {
// optionsBuilder
// .EnableSensitiveDataLogging(true)
// .UseSqlServer(connStr);
// }
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema("auth");
//modelBuilder.Entity<User>().HasKey(p => new { p.User_id });
base.OnModelCreating(modelBuilder);
}
}
}
有人可以帮助我理解吗?谢谢。
答案 0 :(得分:0)
您忘记添加此行
base.OnConfiguring(optionsBuilder);
EF Core无法完成上下文实例化。