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


IReadOnlyProperty Интерфейс

Определение

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

public interface IReadOnlyProperty : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IReadOnlyProperty = interface
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyProperty
Implements IReadOnlyPropertyBase
Производный
Реализации

Комментарии

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

Свойства

ClrType

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

(Унаследовано от IReadOnlyPropertyBase)
DeclaringEntityType
Является устаревшей..

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

DeclaringType

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

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

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

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

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

IsNullable

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

IsPrimitiveCollection

Свойство является примитивной коллекцией, если имеет тип элемента, соответствующий типу элемента типа CLR.

Item[String]

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

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

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

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

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

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

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

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

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

Методы

AnnotationsToDebugString(Int32)

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

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

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

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

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

FindFirstPrincipal()

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

FindTypeMapping()

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

GetAfterSaveBehavior()

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

GetAnnotation(String)

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

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

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

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

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

GetContainingForeignKeys()

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

GetContainingIndexes()

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

GetContainingKeys()

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

GetElementType()

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

GetFieldName()

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

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

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

GetKeyValueComparer()

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

GetMaxLength()

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

GetPrecision()

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

GetPrincipals()

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

GetPrincipals<T>()

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

GetPropertyAccessMode()

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

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

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

GetProviderValueComparer()

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

GetScale()

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

GetTypeMapping()

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

GetValueComparer()

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

GetValueConverter()

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

GetValueGeneratorFactory()

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

IsForeignKey()

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

IsIndex()

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

IsIndexerProperty()

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

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

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

IsPrimaryKey()

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

IsShadowProperty()

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

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

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

IsUniqueIndex()

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

ToDebugString(MetadataDebugStringOptions, Int32)

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

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

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

GetJsonPropertyName(IReadOnlyProperty)

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

FindOverrides(IReadOnlyProperty, StoreObjectIdentifier)

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

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

FindRelationalTypeMapping(IReadOnlyProperty)

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

FindRelationalTypeMapping(IReadOnlyProperty, StoreObjectIdentifier)

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

FindSharedStoreObjectRootProperty(IReadOnlyProperty, StoreObjectIdentifier)

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

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

GetCollation(IReadOnlyProperty)

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

GetCollation(IReadOnlyProperty, StoreObjectIdentifier)

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

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

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

GetColumnName(IReadOnlyProperty)

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

GetColumnName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetColumnOrder(IReadOnlyProperty)

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

GetColumnOrder(IReadOnlyProperty, StoreObjectIdentifier)

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

GetColumnType(IReadOnlyProperty)

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

GetColumnType(IReadOnlyProperty, StoreObjectIdentifier)

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

GetComment(IReadOnlyProperty)

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

GetComment(IReadOnlyProperty, StoreObjectIdentifier)

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

GetComputedColumnSql(IReadOnlyProperty)

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

GetComputedColumnSql(IReadOnlyProperty, StoreObjectIdentifier)

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

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

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

GetDefaultColumnName(IReadOnlyProperty)

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

GetDefaultColumnName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultValue(IReadOnlyProperty)

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

GetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier)

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

GetDefaultValueSql(IReadOnlyProperty)

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

GetDefaultValueSql(IReadOnlyProperty, StoreObjectIdentifier)

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

GetIsStored(IReadOnlyProperty)

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

GetIsStored(IReadOnlyProperty, StoreObjectIdentifier)

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

GetJsonPropertyName(IReadOnlyProperty)

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

GetMappedStoreObjects(IReadOnlyProperty, StoreObjectType)

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

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

GetMaxLength(IReadOnlyProperty, StoreObjectIdentifier)

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

GetOverrides(IReadOnlyProperty)

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

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

GetPrecision(IReadOnlyProperty, StoreObjectIdentifier)

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

GetRelationalTypeMapping(IReadOnlyProperty)

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

GetScale(IReadOnlyProperty, StoreObjectIdentifier)

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

IsColumnNullable(IReadOnlyProperty)

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

IsColumnNullable(IReadOnlyProperty, StoreObjectIdentifier)

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

IsFixedLength(IReadOnlyProperty)

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

IsFixedLength(IReadOnlyProperty, StoreObjectIdentifier)

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

IsUnicode(IReadOnlyProperty, StoreObjectIdentifier)

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

TryGetDefaultValue(IReadOnlyProperty, StoreObjectIdentifier, Object)

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

TryGetDefaultValue(IReadOnlyProperty, Object)

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

GetSrid(IReadOnlyProperty)

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

GetSrid(IReadOnlyProperty, StoreObjectIdentifier)

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

FindHiLoSequence(IReadOnlyProperty)

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

FindHiLoSequence(IReadOnlyProperty, StoreObjectIdentifier)

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

FindSequence(IReadOnlyProperty)

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

FindSequence(IReadOnlyProperty, StoreObjectIdentifier)

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

GetHiLoSequenceName(IReadOnlyProperty)

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

GetHiLoSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetHiLoSequenceSchema(IReadOnlyProperty)

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

GetHiLoSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

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

GetIdentityIncrement(IReadOnlyProperty)

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

GetIdentityIncrement(IReadOnlyProperty, StoreObjectIdentifier)

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

GetIdentitySeed(IReadOnlyProperty)

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

GetIdentitySeed(IReadOnlyProperty, StoreObjectIdentifier)

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

GetSequenceName(IReadOnlyProperty)

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

GetSequenceName(IReadOnlyProperty, StoreObjectIdentifier)

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

GetSequenceSchema(IReadOnlyProperty)

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

GetSequenceSchema(IReadOnlyProperty, StoreObjectIdentifier)

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

GetValueGenerationStrategy(IReadOnlyProperty)

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

GetValueGenerationStrategy(IReadOnlyProperty, StoreObjectIdentifier)

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

IsSparse(IReadOnlyProperty)

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

IsSparse(IReadOnlyProperty, StoreObjectIdentifier)

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

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