Udostępnij za pośrednictwem


ITable Interfejs

Definicja

Reprezentuje tabelę w bazie danych.

public interface ITable : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITableBase
type ITable = interface
    interface ITableBase
    interface IAnnotatable
type ITable = interface
    interface ITableBase
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Interface ITable
Implements IAnnotatable, ITableBase
Implementuje

Uwagi

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

Właściwości

CheckConstraints

Pobiera ograniczenia sprawdzania dla tej tabeli.

Columns

Pobiera kolumny zdefiniowane dla tej tabeli.

Comment

Pobiera komentarz dla tej tabeli.

ComplexTypeMappings

Pobiera mapowania typów złożonych.

(Odziedziczone po ITableBase)
EntityTypeMappings

Pobiera mapowania typów jednostek.

ForeignKeyConstraints

Pobiera ograniczenia klucza obcego dla tej tabeli.

Indexes

Pobiera indeksy dla tej tabeli.

IsExcludedFromMigrations

Pobiera wartość wskazującą, czy tabela powinna być zarządzana przez migracje

IsShared

Pobiera wartość wskazującą, czy wiele typów jednostek współużytkuje wiersze w tabeli.

(Odziedziczone po ITableBase)
Item[String]

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

(Odziedziczone po IReadOnlyAnnotatable)
Model

Pobiera model bazy danych.

(Odziedziczone po ITableBase)
Name

Pobiera nazwę tabeli w bazie danych.

(Odziedziczone po ITableBase)
PrimaryKey

Pobiera klucz podstawowy dla tej tabeli.

ReferencingForeignKeyConstraints

Pobiera ograniczenia klucza obcego odwołujące się do tej tabeli.

Schema

Pobiera schemat tabeli w bazie danych.

(Odziedziczone po ITableBase)
SchemaQualifiedName

Pobiera kwalifikowaną nazwę schematu tabeli w bazie danych.

(Odziedziczone po ITableBase)
Triggers

Pobiera wyzwalacze dla tej tabeli.

UniqueConstraints

Pobiera unikatowe ograniczenia, w tym klucz podstawowy dla tej tabeli.

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)
FindColumn(IProperty)

Pobiera kolumnę zamapowana na daną właściwość. Zwraca wartość null , jeśli żadna kolumna nie jest mapowana na daną właściwość.

FindColumn(String)

Pobiera kolumnę o podanej nazwie. Zwraca wartość null , jeśli nie zdefiniowano żadnej kolumny o podanej nazwie.

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)
GetReferencingRowInternalForeignKeys(IEntityType)

Pobiera klucze obce odwołujące się do danego typu jednostki z innych typów jednostek współużytkujących tę tabelę.

(Odziedziczone po ITableBase)
GetRowInternalForeignKeys(IEntityType)

Pobiera klucze obce dla danego typu jednostki wskazujące na inne typy jednostek współużytkujące tę tabelę.

(Odziedziczone po ITableBase)
GetRuntimeAnnotations()

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

(Odziedziczone po IAnnotatable)
IsOptional(IEntityType)

Pobiera wartość wskazującą, czy jednostka danego typu może nie być obecna w wierszu.

(Odziedziczone po ITableBase)
IsOptional(ITypeBase)

Pobiera wartość wskazującą, czy jednostka danego typu może nie być obecna w wierszu.

(Odziedziczone po ITableBase)
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.

Jawne implementacje interfejsu

ITableBase.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(ITable, 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.

IsSqlReturningClauseUsed(ITable)

Zwraca wartość wskazującą, czy podczas zapisywania zmian w tabeli należy użyć klauzuli SQL RETURNING. Klauzula RETURNING jest niezgodna z niektórymi funkcjami usługi Sqlite, takimi jak tabele wirtualne lub tabele z wyzwalaczami AFTER.

IsSqlOutputClauseUsed(ITable)

Zwraca wartość wskazującą, czy należy użyć klauzuli SQL OUTPUT podczas zapisywania zmian w tabeli. Klauzula OUTPUT jest niezgodna z niektórymi funkcjami SQL Server, takimi jak tabele z wyzwalaczami.

Dotyczy