public static IEnumerable <System.Data.Entity.Core.Metadata.Edm.EntityType> GetSelfAndAllDerivedTypes( this EdmModel model, System.Data.Entity.Core.Metadata.Edm.EntityType entityType) { List <System.Data.Entity.Core.Metadata.Edm.EntityType> entityTypes = new List <System.Data.Entity.Core.Metadata.Edm.EntityType>(); EdmModelExtensions.AddSelfAndAllDerivedTypes(model, entityType, entityTypes); return((IEnumerable <System.Data.Entity.Core.Metadata.Edm.EntityType>)entityTypes); }
private static void AddSelfAndAllDerivedTypes( EdmModel model, System.Data.Entity.Core.Metadata.Edm.EntityType entityType, List <System.Data.Entity.Core.Metadata.Edm.EntityType> entityTypes) { entityTypes.Add(entityType); foreach (System.Data.Entity.Core.Metadata.Edm.EntityType entityType1 in model.EntityTypes.Where <System.Data.Entity.Core.Metadata.Edm.EntityType>((Func <System.Data.Entity.Core.Metadata.Edm.EntityType, bool>)(et => et.BaseType == entityType))) { EdmModelExtensions.AddSelfAndAllDerivedTypes(model, entityType1, entityTypes); } }