How can I add all EntityTypeConfiguration <> from the current assembly automatically?
public class Entities : DbContext { public Entities() : base("Entities") { } public virtual DbSet<User> Users { get; set; } // ... protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); foreach(var configuration in this.GetAllConfigurations()) { modelBuilder.Configurations.Add(configuration); } } private ... GetAllConfigurations() { // TODO: Get all configurations from current ASSEMBLY } }
This should be very simple, since DbModelBuilder offers a special method for this. Try adding this to the OnModelCreating method:
DbModelBuilder
OnModelCreating
modelBuilder.Configurations.AddFromAssembly(typeof(MyDbContext).Assembly);
Simplified answer
modelBuilder.Configurations.AddFromAssembly(GetType().Assembly);