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 объекта |
GetNamespaceAlias(IEdmModel, String) |
Возвращает псевдоним сериализации для указанного пространства имен. |
GetNamespacePrefixMappings(IEdmModel) |
Возвращает предпочтительные сопоставления префиксов для пространств имен XML из IEdmModel. |
SetEdmxVersion(IEdmModel, Version) |
Задает значение атрибута версии EDMX объекта |
SetNamespaceAlias(IEdmModel, String, String) |
Задает псевдоним сериализации для заданного пространства имен (включая псевдоним пространства имен для схем текущей модели и псевдонимы пространств имен для схем, на которые ссылается модель) TODO: REF убедитесь, что нет повторяющихся псевдонимов. |
SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>) |
Задает заметку для IEdmModel, уведомляющую сериализатор о предпочтительных сопоставлениях префиксов для пространств имен XML. |
GetMimeType(IEdmModel, IEdmOperation) |
Проверяет, имеет ли объект |
GetMimeType(IEdmModel, IEdmProperty) |
Проверяет, имеет ли объект |
SetMimeType(IEdmModel, IEdmOperation, String) |
Задает для заметки типа MIME значение |
SetMimeType(IEdmModel, IEdmProperty, String) |
Задает для заметки типа MIME значение |
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) |
Возвращает значение для версии |
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 объекта |
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) |
Возвращает коллекцию строк для целевого объекта с заметками. |