/// <summary> /// Осуществляет получение набора EDM-сущностей, соответствующего заданному типу EDM-сущности. /// </summary> /// <param name="entityType">Тип EDM-сущности, для которого необходимо получить, соответствующий ему набор.</param> /// <returns>Набор EDM-сущностей, соответствующий заданному типу EDM-сущности.</returns> public EdmEntitySet GetEdmEntitySet(IEdmEntityType entityType) { if (entityType == null) { return(null); } return((EdmEntitySet)EntityContainer.EntitySets().FirstOrDefault(el => el.Type.TypeKind == EdmTypeKind.Collection && ((EdmCollectionType)el.Type).ElementType.FullName() == entityType.FullTypeName())); }
/// <summary> /// Получает список зарегистрированных в модели типов по списку имён типов. /// </summary> /// <param name="strTypes">Список имен типов.</param> /// <returns>Список типов.</returns> public List <Type> GetTypes(List <string> strTypes) { List <Type> listTypes = new List <Type>(); foreach (string strEdmType in strTypes) { EdmEntitySet edmEntSet = (EdmEntitySet)EntityContainer.EntitySets().FirstOrDefault(el => el.Type.TypeKind == EdmTypeKind.Collection && ((EdmCollectionType)el.Type).ElementType.FullName() == strEdmType); listTypes.Add(GetDataObjectType(edmEntSet.Name)); } return(listTypes); }