protected override void OnModelCreating(ModelBuilder modelBuilder) { List <Type> entityTypes = ReflectionUtility.FindSubClassesOf <EntityBase>().ToList(); foreach (var entityType in entityTypes) { modelBuilder.Entity(entityType).ToTable(entityType.Name); } base.OnModelCreating(modelBuilder); }
public void CreateAllTable <TImlement>() { IEnumerable <Type> types = ReflectionUtility.FindSubClassesOf <TImlement>(); foreach (var type in types) { if (!IsTableExists(type)) { CreateTable(type); } else { UpdateTable(type); } } }
private void ExecuteSeeds() { IEnumerable <Type> seedTypes = ReflectionUtility.FindSubClassesOf <Seed>().ToList(); RunSeeds(seedTypes); }