leunghoary

导航

EntityFramework 批量处理实体映射配置文件

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{

var typesToRegister = Assembly.GetExecutingAssembly().GetTypes()
.Where(type => !String.IsNullOrEmpty(type.Namespace))
.Where(type => type.BaseType != null && type.BaseType.IsGenericType &&
type.BaseType.GetGenericTypeDefinition() == typeof(EntityTypeConfiguration<>));

foreach (var type in typesToRegister)
{
dynamic configurationInstance = Activator.CreateInstance(type);
modelBuilder.Configurations.Add(configurationInstance);
}

base.OnModelCreating(modelBuilder);
}

posted on 2017-11-16 08:59  leunghoary  阅读(203)  评论(0)    收藏  举报