protected override void OnModelCreating(ModelBuilder modelBuilder) { #region 系统表 modelBuilder.ApplyConfiguration(new AccountConfigurationMapping()); modelBuilder.ApplyConfiguration(new AdminUserInfoConfigurationMapping()); modelBuilder.ApplyConfiguration(new FeedbackConfigurationMapping()); modelBuilder.ApplyConfiguration(new AccountPayLogConfigurationMapping()); modelBuilder.ApplyConfiguration(new PointsLogConfigurationMapping()); #region 可修改系统表 modelBuilder.ApplyConfiguration(new XscfModuleAccountConfigurationMapping()); #endregion #endregion var types = modelBuilder.Model.GetEntityTypes().Where(e => typeof(EntityBase).IsAssignableFrom(e.ClrType)); foreach (var entityType in types) { SetGlobalQueryMethodInfo .MakeGenericMethod(entityType.ClrType) .Invoke(this, new object[] { modelBuilder }); } }
protected override void OnModelCreating(ModelBuilder modelBuilder) { Console.WriteLine($"\t SenparcEntitiesDbContextBase OnModelCreating:{this.GetType().Name}"); var types = modelBuilder.Model.GetEntityTypes().Where(e => typeof(EntityBase).IsAssignableFrom(e.ClrType)); //Console.WriteLine("\t\t types:" + types.Select(z => z.Name).ToJson()); foreach (var entityType in types) { Console.WriteLine($"\t\t entity type: {entityType.Name}"); SetGlobalQueryMethodInfo .MakeGenericMethod(entityType.ClrType) .Invoke(this, new object[] { modelBuilder }); } base.OnModelCreating(modelBuilder); }