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


IColumn Интерфейс

Определение

Представляет столбец в таблице.

public interface IColumn : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IColumnBase
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Interface IColumn
Implements IAnnotatable, IColumnBase
Реализации

Комментарии

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

Свойства

Collation

Параметры сортировки для этого столбца

Comment

Комментарий к этому столбцу

ComputedColumnSql

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

DefaultValue

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

DefaultValueSql

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

IsFixedLength

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

IsNullable

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

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

Указывает, действует ли этот столбец в качестве маркера автоматического параллелизма, создавая другое значение при каждом обновлении в том же ключе, что и столбцы rowversion/timestamp на SQL Server.

IsStored

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

IsUnicode

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

Item[String]

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

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

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

Name

Возвращает имя столбца.

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

Возвращает порядок столбцов.

Precision

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

PropertyMappings

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

ProviderClrType

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

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

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

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

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

StoreType

Возвращает тип столбца.

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

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

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

Возвращает содержащую таблицу.

Методы

AddRuntimeAnnotation(String, Object)

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

(Унаследовано от IAnnotatable)
AnnotationsToDebugString(Int32)

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

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

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

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

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

FindRuntimeAnnotation(String)

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

(Унаследовано от IAnnotatable)
FindRuntimeAnnotationValue(String)

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

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

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

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

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

(Унаследовано от IReadOnlyAnnotatable)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

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

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

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

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

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

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

(Унаследовано от IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

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

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

TryGetDefaultValue(Object)

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

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

IColumnBase.ToDebugString(MetadataDebugStringOptions, Int32)

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

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

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

ToDebugString(IColumn, MetadataDebugStringOptions, Int32)

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

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

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