示例#1
0
        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);
        }
示例#2
0
 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);
     }
 }