RuntimeProperty Класс

Определение

Представляет скалярное свойство структурного типа.

public class RuntimeProperty : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IProperty
type RuntimeProperty = class
    inherit RuntimePropertyBase
    interface IProperty
    interface IReadOnlyProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
Public Class RuntimeProperty
Inherits RuntimePropertyBase
Implements IProperty
Наследование
Реализации

Комментарии

Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .

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

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeEntityType, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,IEntityType,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeEntityType, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,IEntityType,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

RuntimeProperty(String, Type, PropertyInfo, FieldInfo, RuntimeTypeBase, PropertyAccessMode, Boolean, Boolean, ValueGenerated, PropertySaveBehavior, PropertySaveBehavior, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, Func<IProperty,ITypeBase,ValueGenerator>, ValueConverter, ValueComparer, ValueComparer, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Object)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

ClrType

Возвращает тип значения, которое содержит этот объект, похожий на свойство.

DebugView

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

DeclaringEntityType

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

DeclaringEntityType

Возвращает тип, которому принадлежит этот объект, похожий на свойство.

(Унаследовано от RuntimePropertyBase)
DeclaringType

Возвращает тип, к которому принадлежит этот объект, похожий на свойство.

DeclaringType

Возвращает тип, которому принадлежит этот объект, похожий на свойство.

(Унаследовано от RuntimePropertyBase)
ForeignKeys

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Indexes

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

IsPrimitiveCollection

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

IsReadOnly

Указывает, доступен ли текущий объект только для чтения.

(Унаследовано от AnnotatableBase)
Item[String]

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

(Унаследовано от AnnotatableBase)
Keys

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Name

Возвращает имя объекта, похожего на свойство.

(Унаследовано от RuntimePropertyBase)
PrimaryKey

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Sentinel

Возвращает значение sentinel, указывающее, что это свойство не задано.

Sentinel

Возвращает значение sentinel, указывающее, что это свойство не задано.

(Унаследовано от RuntimePropertyBase)
TypeMapping

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

Методы

AddAnnotation(String, Annotation)

Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
AddAnnotation(String, Object)

Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Добавляет заметки к этому объекту.

(Унаследовано от AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Добавляет заметки к этому объекту.

(Унаследовано от AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
AddRuntimeAnnotation(String, Object)

Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

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

(Унаследовано от AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

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

(Унаследовано от AnnotatableBase)
CreateAnnotation(String, Object)

Создает новую заметку.

(Унаследовано от AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Создает новую заметку среды выполнения.

(Унаследовано от AnnotatableBase)
EnsureMutable()

Вызывает исключение, если модель доступна только для чтения.

(Унаследовано от AnnotatableBase)
EnsureReadOnly()

Вызывает исключение, если модель не доступна только для чтения.

(Унаследовано от AnnotatableBase)
FindAnnotation(String)

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

(Унаследовано от AnnotatableBase)
FindRuntimeAnnotation(String)

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

(Унаследовано от AnnotatableBase)
GetAnnotation(String)

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

(Унаследовано от AnnotatableBase)
GetAnnotations()

Возвращает все заметки к текущему объекту.

(Унаследовано от AnnotatableBase)
GetElementType()

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

GetJsonValueReaderWriter()

JsonValueReaderWriter Возвращает для этого свойства или null значение , если значение none не задано.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(Унаследовано от AnnotatableBase)
GetRuntimeAnnotations()

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

(Унаследовано от AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

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

(Унаследовано от AnnotatableBase)
RemoveAnnotation(String)

Удаляет заданную заметку из этого объекта .

(Унаследовано от AnnotatableBase)
RemoveRuntimeAnnotation(String)

Удаляет заданную заметку среды выполнения из этого объекта.

(Унаследовано от AnnotatableBase)
SetAccessors(PropertyAccessors)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

(Унаследовано от RuntimePropertyBase)
SetAnnotation(String, Annotation, Annotation)

Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
SetAnnotation(String, Object)

Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
SetElementType(Type, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping, Boolean)

Задает тип элемента для этого свойства.

SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,Boolean>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

(Унаследовано от RuntimePropertyBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
SetRuntimeAnnotation(String, Object)

Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
SetSentinelFromProviderValue(Object)

Sentinel Задает значение, при необходимости преобразуя тип поставщика.

SetSetter<TEntity,TValue>(Action<TEntity,TValue>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

(Унаследовано от RuntimePropertyBase)
ToString()

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Явные реализации интерфейса

IAnnotatable.AddRuntimeAnnotation(String, Object)

Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(Унаследовано от AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(Унаследовано от AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

Удаляет заданную заметку среды выполнения из этого объекта.

(Унаследовано от AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от AnnotatableBase)
IProperty.DeclaringEntityType

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

IProperty.GetContainingForeignKeys()

Возвращает все внешние ключи, использующие это свойство (включая составные внешние ключи, в которые входит это свойство).

IProperty.GetContainingIndexes()

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

IProperty.GetContainingKeys()

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

IProperty.GetKeyValueComparer()

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

IProperty.GetProviderValueComparer()

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

IProperty.GetValueComparer()

Возвращает для ValueComparer этого свойства.

IPropertyBase.GetCurrentValueComparer()

IComparer<T> Возвращает объект для сравнения значений в отслеживаемых IUpdateEntry записях.

(Унаследовано от RuntimePropertyBase)
IPropertyBase.GetGetter()

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

(Унаследовано от RuntimePropertyBase)
IReadOnlyAnnotatable.FindAnnotation(String)

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

(Унаследовано от AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Возвращает все заметки к текущему объекту.

(Унаследовано от AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(Унаследовано от AnnotatableBase)
IReadOnlyProperty.DeclaringEntityType

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

IReadOnlyProperty.FindContainingPrimaryKey()

Возвращает первичный ключ, использующий это свойство (включая составной первичный ключ, в который включено это свойство).

IReadOnlyProperty.FindTypeMapping()

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

IReadOnlyProperty.GetAfterSaveBehavior()

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

IReadOnlyProperty.GetBeforeSaveBehavior()

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

IReadOnlyProperty.GetContainingForeignKeys()

Возвращает все внешние ключи, использующие это свойство (включая составные внешние ключи, в которые входит это свойство).

IReadOnlyProperty.GetContainingIndexes()

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

IReadOnlyProperty.GetContainingKeys()

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

IReadOnlyProperty.GetElementType()

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

IReadOnlyProperty.GetKeyValueComparer()

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

IReadOnlyProperty.GetMaxLength()

Возвращает максимальную длину данных, разрешенную в этом свойстве. Например, если свойство имеет значение , String то это максимальное число символов.

IReadOnlyProperty.GetPrecision()

Возвращает точность данных, разрешенную в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число цифр.

IReadOnlyProperty.GetProviderClrType()

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

IReadOnlyProperty.GetProviderValueComparer()

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

IReadOnlyProperty.GetScale()

Возвращает масштаб данных, допустимый в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число десятичных знаков.

IReadOnlyProperty.GetValueComparer()

Возвращает для ValueComparer этого свойства .

IReadOnlyProperty.GetValueConverter()

Возвращает пользовательский ValueConverter набор для этого свойства.

IReadOnlyProperty.GetValueGeneratorFactory()

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

IReadOnlyProperty.IsConcurrencyToken

Возвращает значение, указывающее, используется ли это свойство в качестве маркера параллелизма. При настройке свойства в качестве маркера параллелизма значение в базе данных проверяется при обновлении или удалении экземпляра этого типа сущности во время SaveChanges() , чтобы убедиться, что оно не изменилось с момента извлечения экземпляра из базы данных. Если она была изменена, возникнет исключение, и изменения не будут применены к базе данных.

IReadOnlyProperty.IsForeignKey()

Возвращает значение, указывающее, используется ли это свойство как внешний ключ (или часть составного внешнего ключа).

IReadOnlyProperty.IsIndex()

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

IReadOnlyProperty.IsKey()

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

IReadOnlyProperty.IsNullable

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

IReadOnlyProperty.IsUnicode()

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

IReadOnlyProperty.ValueGenerated

Возвращает значение, указывающее, когда для этого свойства будет создано базой данных. Даже если свойство создано базой данных, EF может попытаться сохранить определенное значение (а не созданное базой данных) при добавлении сущности и присвоении значения или если свойство помечено как измененное для существующей сущности. Дополнительные сведения и примеры см GetBeforeSaveBehavior() . в разделе и GetAfterSaveBehavior() .

IReadOnlyPropertyBase.ClrType

Возвращает тип значения, который содержит объект, подобный свойству.

(Унаследовано от RuntimePropertyBase)
IReadOnlyPropertyBase.DeclaringType

Возвращает тип, которому принадлежит этот объект, похожий на свойство.

(Унаследовано от RuntimePropertyBase)
IReadOnlyPropertyBase.FieldInfo

FieldInfo Возвращает для базового поля CLR для этого объекта, подобного свойству. Это может быть null для свойств тени или если резервное поле неизвестно.

(Унаследовано от RuntimePropertyBase)
IReadOnlyPropertyBase.GetPropertyAccessMode()

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

(Унаследовано от RuntimePropertyBase)
IReadOnlyPropertyBase.PropertyInfo

PropertyInfo Возвращает для базового свойства CLR для этого объекта, похожего на свойство. Это может быть null для свойств тени или, если они сопоставлены непосредственно с полем.

(Унаследовано от RuntimePropertyBase)
IRuntimePropertyBase.Accessors

Представляет скалярное свойство структурного типа.

(Унаследовано от RuntimePropertyBase)
IRuntimePropertyBase.GetSetter()

Представляет скалярное свойство структурного типа.

(Унаследовано от RuntimePropertyBase)
IRuntimePropertyBase.MaterializationSetter

Представляет скалярное свойство структурного типа.

(Унаследовано от RuntimePropertyBase)
IRuntimePropertyBase.PropertyIndexes

Представляет скалярное свойство структурного типа.

(Унаследовано от RuntimePropertyBase)
IRuntimePropertyBase.Setter

Представляет скалярное свойство структурного типа.

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

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

GetJsonPropertyName(IProperty)

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

GetJsonPropertyName(IReadOnlyProperty)

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

GetPropertyName(IProperty)

Возвращает имя свойства, используемого при нацеливание на Cosmos.

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetCurrentValueComparer(IPropertyBase)

IComparer<T> Возвращает объект для сравнения значений в отслеживаемых IUpdateEntry записях.

GetGetter(IPropertyBase)

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

Обратите внимание, что вызов этого метода для свойства тени (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не имеет связанного .MemberInfo

GetIndex(IPropertyBase)

Возвращает индекс свойства для этого свойства.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

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

Обратите внимание, что вызов этого метода для свойства тени (IsShadowProperty(IPropertyBase)) является ошибкой, так как такое свойство не имеет связанного .MemberInfo

IsIndexerProperty(IPropertyBase)

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

IsShadowProperty(IPropertyBase)
Является устаревшей..

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

CreateKeyEqualityComparer<TProperty>(IProperty)

IEqualityComparer<T> Создает для значений заданного типа свойства.

FindContainingPrimaryKey(IProperty)

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

FindFirstPrincipal(IProperty)

Находит первое основное свойство, которое ограничивается заданным свойством, если данное свойство является частью внешнего ключа.

FindMapping(IProperty)
Является устаревшей..

Возвращает для CoreTypeMapping заданного свойства .

FindPrincipals(IProperty)
Является устаревшей..

Находит список основных свойств, включая заданное свойство, которое ограничивается заданным свойством, если данное свойство является частью внешнего ключа.

FindTypeMapping(IProperty)

Возвращает для CoreTypeMapping заданного свойства .

GetAfterSaveBehavior(IProperty)
Является устаревшей..

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

Если Throwзадано значение , то исключение возникает, если этому свойству присваивается новое значение после существования сущности в базе данных.

Если Ignoreзадано значение , то любое изменение значения свойства сущности, которая уже существует в базе данных, будет игнорироваться.

GetBeforeSaveBehavior(IProperty)
Является устаревшей..

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

Если Throwзадано значение , то если этому свойству присваивается значение, когда оно находится в Added состоянии , возникнет исключение.

Если Ignoreзадано значение , то любое заданное значение будет игнорироваться, когда оно находится в Added состоянии .

GetPrecision(IProperty)

Возвращает точность данных, разрешенную в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число цифр.

GetScale(IProperty)

Возвращает масштаб данных, допустимый в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число десятичных знаков.

GetStructuralValueComparer(IProperty)
Является устаревшей..

Возвращает объект , используемый ValueComparer для структурных копий этого свойства, или null значение , если значение none не задано.

GetTypeMapping(IProperty)

CoreTypeMapping Возвращает для заданного свойства из завершенной модели.

GetValueConverter(IProperty)
Является устаревшей..

Возвращает пользовательский ValueConverter набор для этого свойства.

GetValueGeneratorFactory(IProperty)
Является устаревшей..

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

IsForeignKey(IProperty)
Является устаревшей..

Возвращает значение, указывающее, используется ли это свойство как внешний ключ (или часть составного внешнего ключа).

IsIndex(IProperty)
Является устаревшей..

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

IsKey(IProperty)
Является устаревшей..

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

IsPrimaryKey(IProperty)
Является устаревшей..

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

IsUniqueIndex(IProperty)
Является устаревшей..

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

ToDebugString(IProperty, MetadataDebugStringOptions, Int32)

Создает понятное представление заданных метаданных.

Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

FindColumn(IProperty, StoreObjectIdentifier)

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

FindOverrides(IProperty, StoreObjectIdentifier)

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

FindRelationalMapping(IProperty)
Является устаревшей..

RelationalTypeMapping Возвращает для заданного свойства в завершенной модели.

FindRelationalTypeMapping(IProperty)

RelationalTypeMapping Возвращает для заданного свойства в завершенной модели.

FindRelationalTypeMapping(IProperty, StoreObjectIdentifier)

RelationalTypeMapping Возвращает для заданного свойства в завершенной модели.

FindRelationalTypeMapping(IReadOnlyProperty)

RelationalTypeMapping Возвращает для заданного свойства в завершенной модели.

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

RelationalTypeMapping Возвращает для заданного свойства в завершенной модели.

FindSharedStoreObjectRootProperty(IProperty, StoreObjectIdentifier)

Находит первый IProperty объект, сопоставленный с тем же столбцом в общем табличном объекте.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

Находит первый IProperty объект, сопоставленный с тем же столбцом в общем табличном объекте.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

FindSharedTableRootPrimaryKeyProperty(IProperty)

Находит объект , IProperty представляющий то же свойство первичного ключа, что и данное свойство, но потенциально в общей корневой таблице.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

GetCollation(IProperty)

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

GetCollation(IProperty, StoreObjectIdentifier)

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

GetCollation(IReadOnlyProperty)

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

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

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

GetColumnBaseName(IProperty)

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

GetColumnBaseName(IReadOnlyProperty)
Является устаревшей..

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

GetColumnName(IProperty)
Является устаревшей..

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

GetColumnName(IProperty, StoreObjectIdentifier)

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

GetColumnName(IReadOnlyProperty)

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

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetColumnOrder(IReadOnlyProperty)

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

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

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

GetColumnType(IProperty)

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

GetColumnType(IProperty, StoreObjectIdentifier)

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

GetColumnType(IReadOnlyProperty)

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

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

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

GetComment(IProperty)

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

GetComment(IProperty, StoreObjectIdentifier)

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

GetComment(IReadOnlyProperty)

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

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

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

GetComputedColumnSql(IProperty)

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

GetComputedColumnSql(IProperty, StoreObjectIdentifier)

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

GetComputedColumnSql(IReadOnlyProperty)

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

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultColumnBaseName(IProperty)

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

GetDefaultColumnBaseName(IReadOnlyProperty)
Является устаревшей..

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

GetDefaultColumnMappings(IProperty)

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

GetDefaultColumnName(IProperty)
Является устаревшей..

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

GetDefaultColumnName(IProperty, StoreObjectIdentifier)

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

GetDefaultColumnName(IReadOnlyProperty)

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

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultValue(IProperty)

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

GetDefaultValue(IProperty, StoreObjectIdentifier)

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

GetDefaultValue(IReadOnlyProperty)

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

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultValueSql(IProperty)

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

GetDefaultValueSql(IProperty, StoreObjectIdentifier)

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

GetDefaultValueSql(IReadOnlyProperty)

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

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDeleteStoredProcedureParameterMappings(IProperty)

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

GetFunctionColumnMappings(IProperty)

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

GetInsertStoredProcedureParameterMappings(IProperty)

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

GetInsertStoredProcedureResultColumnMappings(IProperty)

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

GetIsStored(IProperty)

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

GetIsStored(IProperty, StoreObjectIdentifier)

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

GetIsStored(IReadOnlyProperty)

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

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

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

GetJsonPropertyName(IReadOnlyProperty)

Возвращает значение имени свойства JSON, используемого для заданного свойства сущности, сопоставленной со столбцом JSON.

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

Возвращает табличные объекты хранилища, с которыми сопоставлено это свойство.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

GetMaxLength(IProperty, StoreObjectIdentifier)

Возвращает максимальную длину данных, разрешенную в этом свойстве. Например, если свойство имеет значение , String то это максимальное количество символов.

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает максимальную длину данных, разрешенную в этом свойстве. Например, если свойство имеет значение , String то это максимальное количество символов.

GetOverrides(IProperty)

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

GetOverrides(IReadOnlyProperty)

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

GetPrecision(IProperty, StoreObjectIdentifier)

Возвращает точность данных, разрешенную в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число цифр.

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает точность данных, разрешенную в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число цифр.

GetReaderFieldValue(IProperty, RelationalDataReader, Int32, Boolean)

Считывает значение для этого свойства из заданного relationalReaderобъекта .

GetRelationalTypeMapping(IProperty)

RelationalTypeMapping Возвращает для заданного свойства в завершенной модели.

GetRelationalTypeMapping(IReadOnlyProperty)

RelationalTypeMapping Возвращает для заданного свойства в завершенной модели.

GetScale(IProperty, StoreObjectIdentifier)

Возвращает масштаб данных, разрешенный в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число десятичных разрядов.

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает масштаб данных, разрешенный в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число десятичных разрядов.

GetSqlQueryColumnMappings(IProperty)

Возвращает столбцы SQL-запроса, с которыми сопоставлено свойство .

GetTableColumnMappings(IProperty)

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

GetUpdateStoredProcedureParameterMappings(IProperty)

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

GetUpdateStoredProcedureResultColumnMappings(IProperty)

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

GetViewColumnMappings(IProperty)

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

IsColumnNullable(IProperty)

Проверяет, будет ли столбец, сопоставленный с заданным IProperty , допускает ли значение NULL при создании в базе данных.

Это зависит от самого свойства и способа его сопоставления. Например, производные свойства, не допускаемые значения NULL, в иерархии типов TPH будут сопоставлены со столбцами, допускающих значение NULL. А также свойства для необязательных типов, совместно использующие одну и ту же таблицу.

IsColumnNullable(IProperty, StoreObjectIdentifier)

Проверяет, будет ли столбец, сопоставленный с заданным IProperty , допускает ли значение NULL при создании в базе данных.

Это зависит от самого свойства и способа его сопоставления. Например, производные свойства, не допускаемые значения NULL, в иерархии типов TPH будут сопоставлены со столбцами, допускающих значение NULL. А также свойства для необязательных типов, совместно использующие одну и ту же таблицу.

IsColumnNullable(IReadOnlyProperty)

Проверяет, будет ли столбец, сопоставленный с заданным IProperty , допускает ли значение NULL при создании в базе данных.

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

Проверяет, будет ли столбец, сопоставленный с заданным свойством, иметь значение NULL при создании в базе данных.

IsFixedLength(IProperty)

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

IsFixedLength(IProperty, StoreObjectIdentifier)

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

IsFixedLength(IReadOnlyProperty)

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

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

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

IsUnicode(IProperty, StoreObjectIdentifier)

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

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

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

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

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

TryGetDefaultValue(IReadOnlyProperty, Object)

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

GetDataAnnotations(IProperty, IAnnotationCodeGenerator)

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

GetFluentApiCalls(IProperty, IAnnotationCodeGenerator)

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

GetGeometricDimension(IProperty)

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

GetSrid(IProperty)

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

GetSrid(IProperty, StoreObjectIdentifier)

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

GetSrid(IReadOnlyProperty)

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

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

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

FindHiLoSequence(IProperty)

ISequence Находит в модели для использования для шаблона hi-lo.

FindHiLoSequence(IProperty, StoreObjectIdentifier)

ISequence Находит в модели для использования для шаблона hi-lo.

FindHiLoSequence(IReadOnlyProperty)

ISequence Находит в модели для использования для шаблона hi-lo.

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

ISequence Находит в модели для использования для шаблона hi-lo.

FindSequence(IProperty)

ISequence Находит в модели для использования для шаблона формирования ключевого значения.

FindSequence(IProperty, StoreObjectIdentifier)

ISequence Находит в модели для использования для шаблона формирования ключевого значения.

FindSequence(IReadOnlyProperty)

ISequence Находит в модели для использования для шаблона формирования ключевого значения.

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

ISequence Находит в модели для использования для шаблона формирования ключевого значения.

GetHiLoSequenceName(IProperty)

Возвращает имя, используемое для последовательности hi-lo.

GetHiLoSequenceName(IProperty, StoreObjectIdentifier)

Возвращает имя, используемое для последовательности hi-lo.

GetHiLoSequenceName(IReadOnlyProperty)

Возвращает имя, используемое для последовательности hi-lo.

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает имя, используемое для последовательности hi-lo.

GetHiLoSequenceSchema(IProperty)

Возвращает схему, используемую для последовательности hi-lo.

GetHiLoSequenceSchema(IProperty, StoreObjectIdentifier)

Возвращает схему, используемую для последовательности hi-lo.

GetHiLoSequenceSchema(IReadOnlyProperty)

Возвращает схему, используемую для последовательности hi-lo.

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает схему, используемую для последовательности hi-lo.

GetIdentityIncrement(IProperty)

Возвращает приращение удостоверения.

GetIdentityIncrement(IProperty, StoreObjectIdentifier)

Возвращает приращение удостоверения.

GetIdentityIncrement(IReadOnlyProperty)

Возвращает приращение удостоверения.

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает приращение удостоверения.

GetIdentitySeed(IProperty)

Возвращает начальное значение идентификатора.

GetIdentitySeed(IProperty, StoreObjectIdentifier)

Возвращает начальное значение идентификатора.

GetIdentitySeed(IReadOnlyProperty)

Возвращает начальное значение идентификатора.

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает начальное значение идентификатора.

GetSequenceName(IReadOnlyProperty)

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

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetSequenceSchema(IReadOnlyProperty)

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

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

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

GetValueGenerationStrategy(IProperty)

Возвращает объект , используемый SqlServerValueGenerationStrategy для свойства .

Если для свойства не задана стратегия, используемая стратегия будет взята IModelиз .

GetValueGenerationStrategy(IProperty, StoreObjectIdentifier)

Возвращает объект , используемый SqlServerValueGenerationStrategy для свойства .

Если для свойства не задана стратегия, используемая стратегия будет взята IModelиз .

GetValueGenerationStrategy(IReadOnlyProperty)

Возвращает объект , используемый SqlServerValueGenerationStrategy для свойства .

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

Возвращает объект , используемый SqlServerValueGenerationStrategy для свойства .

IsSparse(IReadOnlyProperty)

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

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

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

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