Sdílet prostřednictvím


TableBuilder<TEntity> Třída

Definice

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a není navržená tak, aby byla přímo sestavena v kódu aplikace.

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

Konfigurovaný typ entity.

Dědičnost
TableBuilder<TEntity>
Implementuje

Konstruktory

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

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

TableBuilder<TEntity>(String, String, IMutableEntityType)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Vlastnosti

Metadata

Konfigurovaný typ entity.

(Zděděno od TableBuilder)
Name

Zadaný název tabulky.

(Zděděno od TableBuilder)
Schema

Zadané schéma tabulky.

(Zděděno od TableBuilder)
StoreObject

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

(Zděděno od TableBuilder)

Metody

ExcludeFromMigrations(Boolean)

Nakonfiguruje tabulku tak, aby byla při migracích ignorována.

GetStoreObjectIdentifier()

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

(Zděděno od TableBuilder)
HasCheckConstraint(String, String)

Konfiguruje omezení kontroly databáze při cílení na relační databázi.

(Zděděno od TableBuilder)
HasComment(String)

Nakonfiguruje komentář, který se má použít u tabulky.

HasComment(String)

Nakonfiguruje komentář, který se má použít u tabulky.

(Zděděno od TableBuilder)
HasTrigger(String)

Nakonfiguruje aktivační událost databáze v tabulce.

(Zděděno od TableBuilder)
Property(String)

Namapuje vlastnost na sloupec v aktuální tabulce a vrátí objekt, který lze použít k poskytnutí konfigurace specifické pro tabulku, pokud je vlastnost mapována na více než jednu tabulku.

(Zděděno od TableBuilder)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

Namapuje vlastnost na sloupec v aktuální tabulce a vrátí objekt, který lze použít k poskytnutí konfigurace specifické pro tabulku, pokud je vlastnost mapována na více než jednu tabulku.

Property<TProperty>(String)

Namapuje vlastnost na sloupec v aktuální tabulce a vrátí objekt, který lze použít k poskytnutí konfigurace specifické pro tabulku, pokud je vlastnost mapována na více než jednu tabulku.

(Zděděno od TableBuilder)

Explicitní implementace rozhraní

IInfrastructure<EntityTypeBuilder<TEntity>>.Instance

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a není navržená tak, aby byla přímo sestavena v kódu aplikace.

IInfrastructure<EntityTypeBuilder>.Instance

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a není navržená tak, aby byla přímo sestavena v kódu aplikace.

(Zděděno od TableBuilder)

Metody rozšíření

GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

UseSqlReturningClause(TableBuilder, Boolean)

Konfiguruje, jestli se má při ukládání změn do tabulky použít klauzule SQL RETURNING. Klauzule RETURNING není kompatibilní s některými funkcemi Sqlite, jako jsou virtuální tabulky nebo tabulky s triggery AFTER.

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

Konfiguruje, jestli se má při ukládání změn do tabulky použít klauzule SQL RETURNING. Klauzule RETURNING není kompatibilní s některými funkcemi Sqlite, jako jsou virtuální tabulky nebo tabulky s triggery AFTER.

IsMemoryOptimized(TableBuilder, Boolean)

Nakonfiguruje tabulku, na kterou se entita mapuje při cílení SQL Server jako optimalizováno pro paměť.

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

Nakonfiguruje tabulku, na kterou se entita mapuje při cílení SQL Server jako optimalizováno pro paměť.

IsTemporal(TableBuilder, Action<TemporalTableBuilder>)

Nakonfiguruje tabulku jako dočasnou.

IsTemporal(TableBuilder, Boolean)

Nakonfiguruje tabulku jako dočasnou.

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

Nakonfiguruje tabulku jako dočasnou.

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

Nakonfiguruje tabulku jako dočasnou.

UseSqlOutputClause(TableBuilder, Boolean)

Konfiguruje, jestli se má při ukládání změn do tabulky použít klauzule SQL OUTPUT. Klauzule OUTPUT není kompatibilní s určitými funkcemi SQL Server, jako jsou tabulky s triggery.

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

Konfiguruje, jestli se má při ukládání změn do tabulky použít klauzule SQL OUTPUT. Klauzule OUTPUT není kompatibilní s určitými funkcemi SQL Server, jako jsou tabulky s triggery.

Platí pro