Поделиться через


ExtensionMethods Класс

Определение

Содержит методы расширения для IEdmModel интерфейсов.

public static class ExtensionMethods
type ExtensionMethods = class
Public Module ExtensionMethods
Наследование
ExtensionMethods

Методы

AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>)

Добавляет альтернативные ключи к этому типу сущности.

AddComplexType(EdmModel, String, String)

Создает и добавляет сложный тип в модель.

AddComplexType(EdmModel, String, String, IEdmComplexType)

Создает и добавляет сложный тип в модель.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean)

Создает и добавляет сложный тип в модель.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean)

Создает и добавляет сложный тип в модель.

AddEntityContainer(EdmModel, String, String)

Создает и добавляет контейнер сущностей в модель.

AddEntityType(EdmModel, String, String)

Создает и добавляет тип сущности в модель.

AddEntityType(EdmModel, String, String, IEdmEntityType)

Создает и добавляет тип сущности в модель.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean)

Создает и добавляет тип сущности в модель.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean)

Создает и добавляет тип сущности в модель.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

Создает и добавляет новый экземпляр EdmTerm класса из примитивного типа типа.

AddTerm(EdmModel, String, String, IEdmTypeReference)

Создает и добавляет новый экземпляр класса из EdmTerm ссылки на тип.

AddTerm(EdmModel, String, String, IEdmTypeReference, String, String)

Создает и добавляет новый экземпляр класса из EdmTerm ссылки на тип.

AllElements(IEdmEntityContainer, Int32)

Содержит методы расширения для IEdmModel интерфейсов.

AsElementType(IEdmType)

Возвращает тип элемента определения коллекции или самого определения, не являющегося коллекцией, на который ссылается ссылка на тип.

BaseComplexType(IEdmComplexType)

Возвращает базовый тип этого определения ссылок.

BaseComplexType(IEdmComplexTypeReference)

Возвращает базовый тип этой ссылки.

BaseEntityType(IEdmEntityType)

Возвращает базовый тип определения этого типа сущности.

BaseEntityType(IEdmEntityTypeReference)

Возвращает базовый тип определения этой ссылки.

BaseType(IEdmStructuredType)

Возвращает базовый тип определения структурированного типа.

BaseType(IEdmStructuredTypeReference)

Возвращает базовый тип определения этой ссылки.

CollectionDefinition(IEdmCollectionTypeReference)

Возвращает определение ссылки на эту коллекцию.

ComplexDefinition(IEdmComplexTypeReference)

Возвращает определение этой ссылки, типизированной как IEdmComplexTypeDefinition.

DeclaredNavigationProperties(IEdmStructuredType)

Возвращает свойства навигации, объявленные в этом определении структурированного типа.

DeclaredNavigationProperties(IEdmStructuredTypeReference)

Возвращает свойства навигации, объявленные в определении этой ссылки.

DeclaredStructuralProperties(IEdmStructuredType)

Возвращает все структурные свойства, объявленные в IEdmStructuredTypeDefinition.

DeclaredStructuralProperties(IEdmStructuredTypeReference)

Возвращает все структурные свойства, объявленные в определении этой ссылки.

DeclaringEntityType(IEdmNavigationProperty)

Возвращает тип сущности, который объявляет это свойство навигации.

DependentProperties(IEdmNavigationProperty)

Возвращает зависимые свойства этого свойства навигации, возвращая значение NULL, если это основная сущность или если нет ссылочного ограничения.

DirectValueAnnotations(IEdmModel, IEdmElement)

Возвращает прямые заметки для элемента.

ElementType(IEdmCollectionTypeReference)

Возвращает тип элемента определения этой ссылки на коллекцию.

EntityDefinition(IEdmEntityTypeReference)

Возвращает определение ссылки на эту сущность.

EntityReferenceDefinition(IEdmEntityReferenceTypeReference)

Возвращает определение ссылки на ссылочный тип сущности.

EntitySets(IEdmEntityContainer)

Возвращает наборы сущностей, принадлежащие IEdmEntityContainer.

EntityType(IEdmEntityReferenceTypeReference)

Возвращает тип сущности, на который ссылается определение ссылки на ссылочный тип сущности.

EntityType(IEdmNavigationSource)

Возвращает тип сущности источника навигации.

EnumDefinition(IEdmEnumTypeReference)

Возвращает определение этой ссылки на перечисление.

ExistsContainer(IEdmModel, String)

Если имя контейнера в модели совпадает с именем входных данных. Входное имя может быть полным.

FilterByName(IEnumerable<IEdmOperation>, Boolean, String)

Проверяет, имеют ли все операции один и тот же тип возвращаемого значения.

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Находит список типов, являющихся непосредственными или косвенными производными от указанного типа и в нескольких моделях.

FindBoundOperations(IEdmModel, IEdmType)

Выполняет поиск привязанных операций на основе типа привязки и возвращает пустую перечисляемую операцию, если операция не существует.

FindBoundOperations(IEdmModel, String, IEdmType)

Выполняет поиск привязанных операций на основе полного имени и типа привязки, возвращает пустую перечисляемую операцию, если операция не существует.

FindDeclaredEntitySet(IEdmModel, String)

Ищет сущность, заданную по заданному имени, которая может быть указана в контейнере по умолчанию и . Расширяет контейнеры.

FindDeclaredNavigationSource(IEdmModel, String)

Ищет набор сущностей или одноэлементный объект по заданному имени, который может быть указан в контейнере по умолчанию и . Расширяет контейнеры. Если имя контейнера не указано, будет выполняться поиск контейнера по умолчанию.

FindDeclaredOperationImports(IEdmModel, String)

Выполняет поиск операции импорта по указанному имени в контейнере по умолчанию и . Расширяет контейнеры, возвращает пустой перечислимый объект, если операция импорта не существует.

FindDeclaredSingleton(IEdmModel, String)

Выполняет поиск одноэлементного элемента по заданному имени, который может быть указан в контейнере по умолчанию и . Расширяет контейнеры. Если имя контейнера не указано, будет выполняться поиск контейнера по умолчанию.

FindEntityContainer(IEdmModel, String)

Выполняет поиск контейнера сущностей по заданному имени в этой и всех связанных моделях и возвращает значение NULL, если такого контейнера сущностей не существует.

FindNavigationProperty(IEdmStructuredTypeReference, String)

Находит свойство навигации, объявленное в определении этой ссылки по имени.

FindOperations(IEdmModel, String)

Выполняет поиск операций с заданным именем в этой модели и всех моделях, на которые имеются ссылки, и возвращает пустую перечисляемую строку, если таких операций не существует.

FindProperty(IEdmRecordExpression, String)

Находит свойство выражения записи.

FindProperty(IEdmStructuredTypeReference, String)

Находит свойство из определения этой ссылки.

FindTerm(IEdmModel, String)

Выполняет поиск термина с заданным именем в этой модели и всех моделях, на которые ссылается ссылка, и возвращает значение NULL, если такого термина не существует.

FindType(IEdmModel, String)

Выполняет поиск типа по заданному имени в этой и всех связанных моделях и возвращает значение NULL, если такой тип не существует.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Возвращает заметки по терминологии для элемента, определенные в конкретной модели и моделях, на которые ссылается эта модель.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Возвращает заметки по терминологии для элементов, привязанных к конкретному термину.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String)

Возвращает заметки по терминологии для элементов, привязанных к конкретному термину.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Возвращает заметки по терминологии для элементов, привязанных к конкретному термину.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String)

Возвращает заметки по терминологии для элементов, привязанных к конкретному термину.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Возвращает заметки по терминологии для элемента, определенные в конкретной модели и моделях, на которые ссылается эта модель.

FullName(IEdmSchemaElement)

Возвращает полное имя элемента.

FullName(IEdmTypeReference)

Возвращает полное имя определения, на которое ссылается ссылка на тип.

FullNavigationSourceName(IEdmNavigationSource)

Возвращает полное имя источника навигации.

FullTypeName(IEdmType)

Возвращает полное имя определения, на которое ссылается ссылка на тип.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Возвращает объявленные альтернативные ключи наиболее определенной сущности с объявленным ключом.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Возвращает значение заметки, соответствующее заданному пространству имен и указанному имени.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Возвращает значение заметки из элемента.

GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String)

Возвращает значение заметки, соответствующее заданному пространству имен и указанному имени.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Извлекает набор значений заметок. Для каждого запрошенного значения возвращает значение NULL, если заметка с заданным именем не существует для данного элемента.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Возвращает коллекцию полного имени типа для термина Org.OData.Validation.V1.DerivedTypeConstraint из источника навигации.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Возвращает коллекцию полного имени типа для термина Org.OData.Validation.V1.DerivedTypeConstraint из целевого объекта с заметками.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Возвращает описание для термина Org.OData.Core.V1.Description из целевой заметки.

GetEdmReferences(IEdmModel)

Возвращает edmx:reference information (IEdmReference) из модели.

GetEdmVersion(IEdmModel)

Возвращает значение для версии EDM объекта model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Возвращает описание термина Org.OData.Core.V1.LongDescription из целевого заметки.

GetPartnerPath(IEdmNavigationProperty)

Возвращает партнерский путь к свойству навигации.

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Получение преобразователя примитивных значений для заданного определения типа в модели.

GetReturn(IEdmOperation)

Возвращает из IEdmOperationReturn указанной операции.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к типу значения.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к типу значения.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к типу значения.

GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к типу значения.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к элементу.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к элементу.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к элементу.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator)

IEdmValue Возвращает словарный термин, примененный к элементу.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к типу значения.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к типу значения.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к типу значения.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к типу значения.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к элементу.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к элементу.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к элементу.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator)

Возвращает значение CLR словарного термина, примененное к элементу.

GetUInt16(EdmModel, String, Boolean)

Получите ссылку на тип определения типа UInt16 по умолчанию. Базовый тип по умолчанию — Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Если пользователь уже определил свой собственный UInt16, этот метод ничего не определяет и просто возвращает ссылку на тип.

GetUInt32(EdmModel, String, Boolean)

Получите ссылку на тип определения типа UInt32 по умолчанию. Базовый тип по умолчанию — Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Если пользователь уже определил свой собственный UInt32, этот метод ничего не определяет и просто возвращает ссылку на тип.

GetUInt64(EdmModel, String, Boolean)

Получение ссылки на тип определения типа UInt64 по умолчанию. Базовый тип по умолчанию — Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Если пользователь уже определил свой собственный UInt64, этот метод ничего не определяет и просто возвращает ссылку на тип.

HasDeclaredKeyProperty(IEdmEntityType, IEdmProperty)

Проверяет, имеет ли данный тип сущности property в качестве одного из ключевых свойств.

HasEquivalentBindingType(IEdmOperation, IEdmType)

Определяет, эквивалентен ли тип привязки привязанной операции указанному типу привязки.

IsAbstract(IEdmStructuredTypeReference)

Возвращает значение true, если определение этой ссылки является абстрактным.

IsAction(IEdmOperation)

Определяет, является ли указанная операция действием.

IsActionImport(IEdmOperationImport)

Определяет, является ли [является импортом действия] [указанной операции импорта].

IsFunction(IEdmOperation)

Определяет, является ли указанная операция функцией.

IsFunctionImport(IEdmOperationImport)

Определяет, является ли [is function import] [указанной операцией импорта].

IsKey(IEdmProperty)

Определяет, является ли указанное свойство ключом для содержащегося в нем типа.

IsOpen(IEdmStructuredTypeReference)

Возвращает значение true, если определение этой ссылки открыто.

IsOpen(IEdmType)

Возвращает значение true, если определение этой ссылки открыто.

IsPrincipal(IEdmNavigationProperty)

Возвращает значение, указывающее, является ли это свойство навигации источником в основном конце связи.

Key(IEdmEntityType)

Возвращает объявленный ключ наиболее определенной сущности с объявленным ключом.

Key(IEdmEntityTypeReference)

Возвращает ключ сущности определения этой ссылки.

Location(IEdmElement)

Возвращает расположение этого элемента.

NavigationProperties(IEdmStructuredType)

Получение свойств навигации, объявленных в этом структурированном типе и всех базовых типах.

NavigationProperties(IEdmStructuredTypeReference)

Возвращает свойства навигации, объявленные в определении этой ссылки и ее базовых типов.

NavigationSourceKind(IEdmNavigationSource)

Возвращает тип навигации источника навигации.

OperationImports(IEdmEntityContainer)

Возвращает операции импорта, принадлежащие IEdmEntityContainer.

PrimitiveDefinition(IEdmPrimitiveTypeReference)

Возвращает определение ссылки на этот примитивный тип.

PrimitiveKind(IEdmPrimitiveTypeReference)

Возвращает примитивный тип определения, на который ссылается ссылка на этот тип.

PrincipalProperties(IEdmNavigationProperty)

Возвращает основные свойства этого свойства навигации, возвращая значение NULL, если это основная сущность или если нет ссылочного ограничения.

Properties(IEdmStructuredType)

Возвращает все свойства определения структурированного типа и его базовых типов.

SchemaElementsAcrossModels(IEdmModel)

Возвращает все элементы схемы из модели и моделей, на которые она ссылается.

SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object)

Задает значение заметки для элемента EDM. Если значение — NULL, то ни одна заметка не будет добавлена, а существующая заметка с тем же именем будет удалена.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Задает значение заметки в элементе.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Задает набор значений заметок. Если переданное значение — NULL, то ни одна заметка не будет добавлена, а существующая заметка с тем же именем будет удалена.

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Задайте для параметра Org.OData.Capabilities.V1.ChangeTracking значение target.

SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>)

Задайте для параметра Org.OData.Capabilities.V1.ChangeTracking значение target.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Задайте для параметра Org.OData.Core.V1.Description значение target.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Задает edmx:Reference information (IEdmReference) для модели.

SetEdmVersion(IEdmModel, Version)

Задает значение атрибута версии EDM объекта model.

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Задайте для параметра Org.OData.Core.V1.LongDescription значение target.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Задайте для заметки Org.OData.Core.V1.OptimisticConcurrency значение EntitySet.

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Задайте преобразователь примитивных значений для заданного определения типа в модели.

ShortQualifiedName(IEdmSchemaElement)

Возвращает короткое полное имя элемента.

ShortQualifiedName(IEdmTypeReference)

Возвращает короткое полное имя определения, на которое ссылается ссылка на тип.

Singletons(IEdmEntityContainer)

Возвращает одноэлементные значения, принадлежащие IEdmEntityContainer.

StructuralProperties(IEdmStructuredType)

Возвращает структурные свойства, объявленные в этом определении типа, и все базовые типы.

StructuralProperties(IEdmStructuredTypeReference)

Возвращает все структурные свойства, объявленные в определении этой ссылки, и все ее базовые типы.

StructuredDefinition(IEdmStructuredTypeReference)

Возвращает определение этой ссылки на структурированный тип.

TargetMultiplicity(IEdmNavigationProperty)

Возвращает кратность целевого объекта навигации.

Term(IEdmVocabularyAnnotation)

Возвращает термин данной заметки.

ToEntityType(IEdmNavigationProperty)

Возвращает тип сущности, на который указывает это свойство навигации.

ToStructuredType(IEdmTypeReference)

Возвращает структурированный тип, предназначенный для этой ссылки на тип структурного свойства.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Находит набор сущностей с полным именем набора сущностей (а не простое имя набора сущностей).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Пытается выполнить импорт операции поиска квалифицированных контейнеров.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Находит одноэлементный объект.

TryGetRelativeEntitySetPath(IEdmOperation, IEdmModel, IEdmOperationParameter, Dictionary<IEdmNavigationProperty,IEdmPathExpression>, IEdmEntityType, IEnumerable<EdmError>)

Пытается получить относительный путь к набору сущностей.

TryGetRelativeEntitySetPath(IEdmOperationImport, IEdmModel, IEdmOperationParameter, Dictionary<IEdmNavigationProperty,IEdmPathExpression>, IEnumerable<EdmError>)

Анализирует . IEdmOperationImport Выражение EntitySet и возвращает относительный путь к объекту , IEdmEntitySet если он доступен. Путь начинается с parameter и может иметь необязательную последовательность IEdmNavigationProperty сегментов и типа приведения.

TryGetStaticEntitySet(IEdmOperationImport, IEdmModel, IEdmEntitySetBase)

Анализирует . IEdmOperationImport Выражение EntitySet и возвращает статическую IEdmEntitySet ссылку, если она доступна.

TypeDefinition(IEdmTypeDefinitionReference)

Возвращает определение ссылки на определение типа.

TypeKind(IEdmTypeReference)

Возвращает тип определения ссылок на тип.

VocabularyAnnotations(IEdmVocabularyAnnotatable, IEdmModel)

Возвращает заметки по терминологии для элементов, как они видны в конкретной модели.

Применяется к