Udostępnij za pośrednictwem


TableBuilder<TEntity> Klasa

Definicja

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

public class TableBuilder<TEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.TableBuilder where TEntity : class
public class TableBuilder<TEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.TableBuilder, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity>> where TEntity : class
type TableBuilder<'Entity (requires 'Entity : null)> = class
    inherit TableBuilder
type TableBuilder<'Entity (requires 'Entity : null)> = class
    inherit TableBuilder
    interface IInfrastructure<EntityTypeBuilder<'Entity>>
Public Class TableBuilder(Of TEntity)
Inherits TableBuilder
Public Class TableBuilder(Of TEntity)
Inherits TableBuilder
Implements IInfrastructure(Of EntityTypeBuilder(Of TEntity))

Parametry typu

TEntity

Konfigurowany typ jednostki.

Dziedziczenie
TableBuilder<TEntity>
Implementuje

Konstruktory

TableBuilder<TEntity>(Nullable<StoreObjectIdentifier>, EntityTypeBuilder<TEntity>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

TableBuilder<TEntity>(String, String, IMutableEntityType)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

Metadata

Konfigurowany typ jednostki.

(Odziedziczone po TableBuilder)
Name

Określona nazwa tabeli.

(Odziedziczone po TableBuilder)
Schema

Określony schemat tabeli.

(Odziedziczone po TableBuilder)
StoreObject

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po TableBuilder)

Metody

ExcludeFromMigrations(Boolean)

Konfiguruje tabelę do ignorowania przez migracje.

GetStoreObjectIdentifier()

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po TableBuilder)
HasCheckConstraint(String, String)

Konfiguruje ograniczenie sprawdzania bazy danych podczas określania wartości docelowej dla relacyjnej bazy danych.

(Odziedziczone po TableBuilder)
HasComment(String)

Konfiguruje komentarz do zastosowania do tabeli

HasComment(String)

Konfiguruje komentarz do zastosowania do tabeli

(Odziedziczone po TableBuilder)
HasTrigger(String)

Konfiguruje wyzwalacz bazy danych w tabeli.

(Odziedziczone po TableBuilder)
Property(String)

Mapuje właściwość na kolumnę w bieżącej tabeli i zwraca obiekt, który może służyć do zapewnienia konfiguracji specyficznej dla tabeli, jeśli właściwość jest mapowana na więcej niż jedną tabelę.

(Odziedziczone po TableBuilder)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

Mapuje właściwość na kolumnę w bieżącej tabeli i zwraca obiekt, który może służyć do zapewnienia konfiguracji specyficznej dla tabeli, jeśli właściwość jest mapowana na więcej niż jedną tabelę.

Property<TProperty>(String)

Mapuje właściwość na kolumnę w bieżącej tabeli i zwraca obiekt, który może służyć do zapewnienia konfiguracji specyficznej dla tabeli, jeśli właściwość jest mapowana na więcej niż jedną tabelę.

(Odziedziczone po TableBuilder)

Jawne implementacje interfejsu

IInfrastructure<EntityTypeBuilder<TEntity>>.Instance

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

IInfrastructure<EntityTypeBuilder>.Instance

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

(Odziedziczone po TableBuilder)

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

UseSqlReturningClause(TableBuilder, Boolean)

Określa, czy podczas zapisywania zmian w tabeli ma być używana klauzula SQL RETURNING. Klauzula RETURNING jest niezgodna z niektórymi funkcjami sqlite, takimi jak tabele wirtualne lub tabele z wyzwalaczami AFTER.

UseSqlReturningClause<TEntity>(TableBuilder<TEntity>, Boolean)

Określa, czy podczas zapisywania zmian w tabeli ma być używana klauzula SQL RETURNING. Klauzula RETURNING jest niezgodna z niektórymi funkcjami sqlite, takimi jak tabele wirtualne lub tabele z wyzwalaczami AFTER.

IsMemoryOptimized(TableBuilder, Boolean)

Konfiguruje tabelę, na którą jest mapowana jednostka podczas określania wartości docelowej SQL Server jako zoptymalizowana pod kątem pamięci.

IsMemoryOptimized<TEntity>(TableBuilder<TEntity>, Boolean)

Konfiguruje tabelę, na którą jest mapowana jednostka podczas określania wartości docelowej SQL Server jako zoptymalizowana pod kątem pamięci.

IsTemporal(TableBuilder, Action<TemporalTableBuilder>)

Konfiguruje tabelę jako czasową.

IsTemporal(TableBuilder, Boolean)

Konfiguruje tabelę jako czasową.

IsTemporal<TEntity>(TableBuilder<TEntity>, Action<TemporalTableBuilder<TEntity>>)

Konfiguruje tabelę jako czasową.

IsTemporal<TEntity>(TableBuilder<TEntity>, Boolean)

Konfiguruje tabelę jako czasową.

UseSqlOutputClause(TableBuilder, Boolean)

Określa, czy podczas zapisywania zmian w tabeli ma być używana klauzula SQL OUTPUT. Klauzula OUTPUT jest niezgodna z niektórymi funkcjami SQL Server, takimi jak tabele z wyzwalaczami.

UseSqlOutputClause<TEntity>(TableBuilder<TEntity>, Boolean)

Określa, czy podczas zapisywania zmian w tabeli ma być używana klauzula SQL OUTPUT. Klauzula OUTPUT jest niezgodna z niektórymi funkcjami SQL Server, takimi jak tabele z wyzwalaczami.

Dotyczy