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


EdmCoreModel Класс

Определение

Предоставляет заранее заданные объявления, относящиеся к семантике модели EDM.

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

Поля

Instance

Базовая модель EDM по умолчанию.

Свойства

DeclaredNamespaces

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

DirectValueAnnotationsManager

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

EntityContainer

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

Namespace

Возвращает пространство имен этой базовой модели.

ReferencedModels

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

SchemaElements

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

VocabularyAnnotations

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

Методы

FindDeclaredBoundOperations(IEdmType)

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

FindDeclaredBoundOperations(String, IEdmType)

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

FindDeclaredOperations(String)

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

FindDeclaredTerm(String)

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

FindDeclaredType(String)

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

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

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

FindDirectlyDerivedTypes(IEdmStructuredType)

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

FindOperationImportsByNameNonBindingParameterType(String, IEnumerable<String>)

Выполняет поиск любой функцииImport или actionImport по имени и именам параметров.

GetAnnotationPath(Boolean)

Возвращает ссылку на определение типа Edm.AnnotationPath.

GetBinary(Boolean)

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

GetBinary(Boolean, Nullable<Int32>, Boolean)

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

GetBoolean(Boolean)

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

GetByte(Boolean)

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

GetCollection(IEdmTypeReference)

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

GetComplexType()

Возвращает тип Edm.ComplexType.

GetComplexType(Boolean)

Возвращает ссылку на определение типа Edm.ComplexType.

GetDate(Boolean)

Получите ссылку на определение примитива типа Date.

GetDateTimeOffset(Boolean)

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

GetDecimal(Boolean)

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

GetDecimal(Nullable<Int32>, Nullable<Int32>, Boolean)

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

GetDouble(Boolean)

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

GetDuration(Boolean)

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

GetEntityType()

Возвращает тип Edm.EntityType.

GetEntityType(Boolean)

Возвращает ссылку на определение типа Edm.EntityType.

GetGuid(Boolean)

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

GetInt16(Boolean)

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

GetInt32(Boolean)

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

GetInt64(Boolean)

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

GetNavigationPropertyPath(Boolean)

Возвращает ссылку на определение типа Edm.NavigationPropertyPath.

GetPathType(EdmPathTypeKind)

Возвращает тип пути по типу.

GetPathType(EdmPathTypeKind, Boolean)

Возвращает ссылку на тип пути указанного типа.

GetPathTypeKind(String)

Возвращает объект EdmPathTypeKind по имени типа.

GetPrimitive(EdmPrimitiveTypeKind, Boolean)

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

GetPrimitiveType()

Возвращает тип Edm.PrimitiveType.

GetPrimitiveType(Boolean)

Возвращает ссылку на определение типа Edm.PrimitiveType.

GetPrimitiveType(EdmPrimitiveTypeKind)

Получает примитивный тип по типу.

GetPrimitiveTypeKind(String)

Возвращает объект EdmPrimitiveTypeKind по имени типа.

GetPropertyPath(Boolean)

Возвращает ссылку на определение типа Edm.PropertyPath.

GetSByte(Boolean)

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

GetSingle(Boolean)

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

GetSpatial(EdmPrimitiveTypeKind, Boolean)

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

GetSpatial(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean)

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

GetStream(Boolean)

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

GetString(Boolean)

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

GetString(Boolean, Nullable<Int32>, Nullable<Boolean>, Boolean)

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

GetTemporal(EdmPrimitiveTypeKind, Boolean)

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

GetTemporal(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean)

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

GetTimeOfDay(Boolean)

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

GetUntyped()

Возвращает ссылку на определение типа Edm.Untyped.

GetUntyped(Boolean)

Возвращает ссылку на определение типа Edm.Untyped.

GetUntypedType()

Возвращает тип Edm.Untyped.

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

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)

Возвращает значение для версии 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)

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

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