public class DataContext : DbContext { ... protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new UserMapping()); base.OnModelCreating(modelBuilder); } }
dynamic version (probably should pass an extensive test before being put into production)
protected override void OnModelCreating(DbModelBuilder modelBuilder) { var typesToRegister = Assembly.GetExecutingAssembly().GetTypes().Where( type => type.BaseType.IsGenericType && type.BaseType.GetGenericTypeDefinition() == typeof (EntityTypeConfiguration<>)); foreach (object configurationInstance in typesToRegister.Select(Activator.CreateInstance)) { modelBuilder.Configurations.Add((dynamic) configurationInstance); } base.OnModelCreating(modelBuilder); }
source share