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


IEdmModel Интерфейс

Определение

Семантическое представление модели EDM.

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
Производный
Реализации

Комментарии

Этот интерфейс и все доступные из него интерфейсы сохраняют определенные инварианты: — резервную реализацию элемента можно загрузить или создать по требованию. — Через интерфейсы не происходит никаких прямых изменений элементов. Только свойства MainModel и ReferencedModels предназначены для сценария моделей, на которые указывает ссылка. все остальные свойства и методы ориентированы только на эту модель, а не на модели main, одноуровневые или ссылочные модели.

Свойства

DeclaredNamespaces

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

DirectValueAnnotationsManager

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

EntityContainer

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

ReferencedModels

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

SchemaElements

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

VocabularyAnnotations

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

Методы

FindDeclaredBoundOperations(IEdmType)

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

FindDeclaredBoundOperations(String, IEdmType)

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

FindDeclaredOperations(String)

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

FindDeclaredTerm(String)

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

FindDeclaredType(String)

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

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

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

FindDirectlyDerivedTypes(IEdmStructuredType)

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

Методы расширения

TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>)

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

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

Выводит артефакт схемы в предоставленный модуль записи.

GetEdmxVersion(IEdmModel)

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

GetNamespaceAlias(IEdmModel, String)

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

GetNamespacePrefixMappings(IEdmModel)

Возвращает предпочтительные сопоставления префиксов для пространств имен XML из IEdmModel.

SetEdmxVersion(IEdmModel, Version)

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

SetNamespaceAlias(IEdmModel, String, String)

Задает псевдоним сериализации для заданного пространства имен (включая псевдоним пространства имен для схем текущей модели и псевдонимы пространств имен для схем, на которые ссылается модель) TODO: REF убедитесь, что нет повторяющихся псевдонимов.

SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>)

Задает заметку для IEdmModel, уведомляющую сериализатор о предпочтительных сопоставлениях префиксов для пространств имен XML.

GetMimeType(IEdmModel, IEdmOperation)

Проверяет, имеет ли объект annotatableOperation заметку типа MIME.

GetMimeType(IEdmModel, IEdmProperty)

Проверяет, имеет ли объект annotatableProperty заметку типа MIME.

SetMimeType(IEdmModel, IEdmOperation, String)

Задает для заметки типа MIME значение annotatableOperationmimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Задает для заметки типа MIME значение annotatablePropertymimeType.

DirectValueAnnotations(IEdmModel, IEdmElement)

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

ExistsContainer(IEdmModel, 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, если такого контейнера сущностей не существует.

FindOperations(IEdmModel, 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)

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

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)

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

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

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

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

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

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 словарного термина, примененное к элементу.

Location(IEdmElement)

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

SchemaElementsAcrossModels(IEdmModel)

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

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

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

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

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

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

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

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

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

SetEdmVersion(IEdmModel, Version)

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

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

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

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

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

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

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

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Находит синглтон.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Проверьте и IEdmModel все его свойства с учетом определенной версии.

Validate(IEdmModel, IEnumerable<EdmError>)

IEdmModel Проверьте и все его свойства, используя текущую версию модели. Если у модели нет версии, EdmVersionDefault используется .

Validate(IEdmModel, Version, IEnumerable<EdmError>)

Проверьте и IEdmModel все его свойства с учетом определенной версии.

Errors(IEdmElement)

Возвращает ошибки, относящиеся к этому элементу или элементам, содержащимся внутри него (если такие ошибки есть). Например, ошибки для структурного типа включают ошибки самого типа и ошибки свойств, объявленных в нем. Этот метод не анализирует элементы, на которые ссылается этот элемент. Например, ошибки свойства не включают ошибки его типа.

IsBad(IEdmElement)

Возвращает значение true, если этот элемент содержит ошибки, возвращаемые методом Errors(IEdmElement) .

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Возвращает коллекцию строк для целевого объекта с заметками.

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