110,534
社区成员
发帖
与我相关
我的任务
分享
public partial class leadmw2_efContext : DbContext
{
static leadmw2_efContext()
{
Database.SetInitializer<leadmw2_efContext>(null);
}
public leadmw2_efContext()
: base("Name=leadmw2_efContext")
{
}
public DbSet<MW_Actor> MW_Actor { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new MW_ActorMap());
}
}
public class studentservice:MyDbcontext{
}
public class MyDbcontext : DbContext
{
public MyDbcontext(DbContextOptions<MyDbcontext> options) : base(options)
{
}
public DbSet<Student> Student { get; set; }
public DbSet<Teacher> Teacher { get; set; }
public DbSet<Class> Class { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//IConfiguration
//base.OnModelCreating(modelBuilder);
//modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());
var typesToRegister = Assembly.GetExecutingAssembly().GetTypes()
.Where(q => q.GetInterface(typeof(IEntityTypeConfiguration<>).FullName) != null);
foreach (var type in typesToRegister)
{
dynamic configurationInstance = Activator.CreateInstance(type);
modelBuilder.ApplyConfiguration(configurationInstance);
}
}
麻烦了
[/quote]
2个方法
1 你调用 MyDbcontext 的有参构造方法
2 你按照我上面给你的代码,自己实现MyDbcontext无参构造函数,通过base指定默认调用父类的有参构造函数[/quote]
大神你好,应该怎么改造呢?
public class MyDbcontext : DbContext
{
public MyDbcontext(DbContextOptions<MyDbcontext> options) : base(options)
{
}
public DbSet<Student> Student { get; set; }
public DbSet<Teacher> Teacher { get; set; }
public DbSet<Class> Class { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//IConfiguration
//base.OnModelCreating(modelBuilder);
//modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());
var typesToRegister = Assembly.GetExecutingAssembly().GetTypes()
.Where(q => q.GetInterface(typeof(IEntityTypeConfiguration<>).FullName) != null);
foreach (var type in typesToRegister)
{
dynamic configurationInstance = Activator.CreateInstance(type);
modelBuilder.ApplyConfiguration(configurationInstance);
}
}
麻烦了
public class MyDbcontext : DbContext
{
public MyDbcontext(DbContextOptions<MyDbcontext> options) : base(options)
{
}
public DbSet<Student> Student { get; set; }
public DbSet<Teacher> Teacher { get; set; }
public DbSet<Class> Class { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//IConfiguration
//base.OnModelCreating(modelBuilder);
//modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());
var typesToRegister = Assembly.GetExecutingAssembly().GetTypes()
.Where(q => q.GetInterface(typeof(IEntityTypeConfiguration<>).FullName) != null);
foreach (var type in typesToRegister)
{
dynamic configurationInstance = Activator.CreateInstance(type);
modelBuilder.ApplyConfiguration(configurationInstance);
}
}
麻烦了
[/quote]
2个方法
1 你调用 MyDbcontext 的有参构造方法
2 你按照我上面给你的代码,自己实现MyDbcontext无参构造函数,通过base指定默认调用父类的有参构造函数