Udostępnij za pośrednictwem


IColumn Interfejs

Definicja

Reprezentuje kolumnę w tabeli.

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
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Właściwości

Collation

Sortowanie dla tej kolumny

Comment

Komentarz dla tej kolumny

ComputedColumnSql

Zwraca wyrażenie SQL, które jest używane jako obliczona wartość dla tej kolumny.

DefaultValue

Zwraca obiekt, który jest używany jako wartość domyślna dla tej kolumny.

DefaultValueSql

Zwraca wyrażenie SQL, które jest używane jako wartość domyślna dla tej kolumny.

IsFixedLength

Zwraca flagę wskazującą, czy właściwość może przechowywać tylko dane o stałej długości, takie jak ciągi.

IsNullable

Pobiera wartość wskazującą, czy kolumna może zawierać wartość NULL.

(Odziedziczone po IColumnBase)
IsRowVersion

Wskazuje, czy ta kolumna działa jako automatyczny token współbieżności, generując inną wartość dla każdej aktualizacji w tym samym wierszu co kolumny "rowversion"/"timestamp" w SQL Server.

IsStored

Zwraca, czy wartość kolumny obliczeniowej, do której jest mapowana ta właściwość, jest przechowywana w bazie danych, czy obliczana podczas odczytywania.

IsUnicode

Pobiera wartość wskazującą, czy właściwość może utrwalać znaki Unicode.

Item[String]

Pobiera wartość adnotacji o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
MaxLength

Pobiera maksymalną długość danych dozwolonych w tej kolumnie. Jeśli na przykład właściwość ma wartość String " , jest to maksymalna liczba znaków.

Name

Pobiera nazwę kolumny.

(Odziedziczone po IColumnBase)
Order

Pobiera kolejność kolumn.

Precision

Pobiera dokładność danych dozwolonych w tej kolumnie. Jeśli na przykład właściwość ma wartość Decimal " , jest to maksymalna liczba cyfr.

PropertyMappings

Pobiera mapowania właściwości.

ProviderClrType

Pobiera typ dostawcy.

(Odziedziczone po IColumnBase)
ProviderValueComparer

Pobiera element ValueComparer dla tej kolumny.

(Odziedziczone po IColumnBase)
Scale

Pobiera skalę danych dozwolonych w tej kolumnie. Jeśli na przykład właściwość ma wartość Decimal " , jest to maksymalna liczba miejsc dziesiętnych.

StoreType

Pobiera typ kolumny.

(Odziedziczone po IColumnBase)
StoreTypeMapping

Pobiera mapowanie typów dla obiektu przypominającego kolumnę.

(Odziedziczone po IColumnBase)
Table

Pobiera zawierającą tabelę.

Metody

AddRuntimeAnnotation(String, Object)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
AnnotationsToDebugString(Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
FindColumnMapping(IReadOnlyEntityType)

Zwraca mapowanie właściwości dla danego typu jednostki.

FindRuntimeAnnotation(String)

Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
FindRuntimeAnnotationValue(String)

Pobiera wartość adnotacji środowiska uruchomieniowego z daną nazwą, zwracając null , jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetAnnotation(String)

Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Pobiera wartość adnotacji środowiska uruchomieniowego o podanej nazwie, dodając ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetRuntimeAnnotations()

Pobiera wszystkie adnotacje środowiska uruchomieniowego w bieżącym obiekcie.

(Odziedziczone po IAnnotatable)
RemoveRuntimeAnnotation(String)

Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu.

(Odziedziczone po IAnnotatable)
SetRuntimeAnnotation(String, Object)

Ustawia adnotację środowiska uruchomieniowego przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację podanych metadanych.

Ostrzeżenie: nie polegaj na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

TryGetDefaultValue(Object)

Pobiera obiekt, który jest używany jako wartość domyślna dla tej kolumny.

Jawne implementacje interfejsu

IColumnBase.ToDebugString(MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację podanych metadanych.

Ostrzeżenie: nie polegaj na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

Metody rozszerzania

AnnotationsToDebugString(IAnnotatable, Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

GetAnnotation(IAnnotatable, String)

Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje.

ToDebugString(IColumn, MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację podanych metadanych.

Ostrzeżenie: nie polegaj na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

Dotyczy