public static void ApplyConvention(this ModelBuilder modelBuilder, IModelConvention convention) { foreach (var entityType in modelBuilder.Model.GetEntityTypes()) { convention.Apply(entityType); } }
public static ModelBuilder AddConvention(this ModelBuilder modelBuilder, IModelConvention convention) { var imb = modelBuilder.GetInfrastructure(); var cd = imb.Metadata.ConventionDispatcher; var cs = cd.GetType().GetField("_conventionSet", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(cd) as ConventionSet; cs.ModelBuiltConventions.Add(convention); return(modelBuilder); }