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) |
Возвращает значение для версии |
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) |
Задает для заметки |
SetMimeType(IEdmModel, IEdmProperty, String) |
Задает для заметки |
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 объекта |
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 объекта |
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) |
Возвращает коллекцию строк для целевого объекта с заметками. |