예제 #1
0
        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 });
            }
        }
예제 #2
0
        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);
        }