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


EdmModelBase Класс

Определение

Представляет модель EDM.

public abstract class EdmModelBase : Microsoft.OData.Edm.EdmElement, Microsoft.OData.Edm.IEdmModel
type EdmModelBase = class
    inherit EdmElement
    interface IEdmModel
    interface IEdmElement
Public MustInherit Class EdmModelBase
Inherits EdmElement
Implements IEdmModel
Наследование
EdmModelBase
Производный
Реализации

Конструкторы

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager)

Инициализирует новый экземпляр класса EdmModelBase.

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager, Boolean)

Инициализирует новый экземпляр класса EdmModelBase.

Свойства

DeclaredNamespaces

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

DirectValueAnnotationsManager

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

EntityContainer

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

ReferencedModels

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

SchemaElements

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

VocabularyAnnotations

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

Методы

AddReferencedModel(IEdmModel)

Добавляет в модель ссылку на модель.

FindDeclaredBoundOperations(IEdmType)

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

FindDeclaredBoundOperations(String, IEdmType)

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

FindDeclaredOperations(String)

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

FindDeclaredTerm(String)

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

FindDeclaredType(String)

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

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

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

FindDirectlyDerivedTypes(IEdmStructuredType)

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

RegisterElement(IEdmSchemaElement)

Добавляет элемент схемы в эту модель.

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

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

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

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

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

GetEdmxVersion(IEdmModel)

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

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)

Задает для заметки annotatableOperation типа MIME объекта значение mimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Задает для заметки annotatableProperty типа MIME объекта значение mimeType.

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)

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

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)

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

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