예제 #1
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            foreach (var type in _entityManager.GetEntityTypes())
            {
                if (builder.Model.FindEntityType(type) == null)//防止重复附加模型,否则会在生成指令中报错
                {
                    builder.Model.AddEntityType(type);
                }
            }

            foreach (var type in _entityManager.GetEntityTypeConfigurations())
            {
                dynamic mappingInstance = Activator.CreateInstance(type);
                builder.ApplyConfiguration(mappingInstance);
            }

            //foreach (var type in builder.Model.GetEntityTypes())
            //{
            //    type.Relational().TableName = $"Test_{type.Relational().TableName}";
            //}

            base.OnModelCreating(builder);
        }