@Lei Yang: you can use this to get all types to a list.
var objectContext = ((IObjectContextAdapter) dbContext).ObjectContext; var mdw = objectContext.MetadataWorkspace; var items = mdw.GetItems<EntityType>(DataSpace.CSpace); var dbContextAssembly = dbContext.GetType().Assembly; var entityTypes = new List<Type>(); foreach (var i in items) { entityTypes.Add(dbContextAssembly.GetType(i.FullName)); }
source share