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


EdmModel Класс

Определение

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

public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
    inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
Наследование

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

EdmModel()

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

EdmModel(Boolean)

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

Свойства

DeclaredNamespaces

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

DirectValueAnnotationsManager

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

(Унаследовано от EdmModelBase)
EntityContainer

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

(Унаследовано от EdmModelBase)
ReferencedModels

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

(Унаследовано от EdmModelBase)
SchemaElements

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

VocabularyAnnotations

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

Методы

AddElement(IEdmSchemaElement)

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

AddElements(IEnumerable<IEdmSchemaElement>)

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

AddReferencedModel(IEdmModel)

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

AddVocabularyAnnotation(IEdmVocabularyAnnotation)

Добавляет заметку по терминологии к этой модели.

FindDeclaredBoundOperations(IEdmType)

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

(Унаследовано от EdmModelBase)
FindDeclaredBoundOperations(String, IEdmType)

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

(Унаследовано от EdmModelBase)
FindDeclaredOperations(String)

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

(Унаследовано от EdmModelBase)
FindDeclaredTerm(String)

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

(Унаследовано от EdmModelBase)
FindDeclaredType(String)

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

(Унаследовано от EdmModelBase)
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

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

FindDirectlyDerivedTypes(IEdmStructuredType)

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

RegisterElement(IEdmSchemaElement)

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

(Унаследовано от EdmModelBase)
SetVocabularyAnnotation(IEdmVocabularyAnnotation)

Задайте аннотацию словаря для этой модели.

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

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.

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 ссылки на тип.

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

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

Location(IEdmElement)

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

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)

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

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)

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

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