Jazyk

TableBuilder Třída

Definice

Instance této třídy jsou vráceny z metod při použití ModelBuilder rozhraní API a není navržena tak, aby byla přímo vytvořena v kódu aplikace.

[System.Runtime.CompilerServices.Nullable(0)]
public class TableBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder>
public class TableBuilder
public class TableBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type TableBuilder = class
    interface IInfrastructure<EntityTypeBuilder>
type TableBuilder = class
type TableBuilder = class
    interface IInfrastructure<EntityTypeBuilder>
Public Class TableBuilder
Implements IInfrastructure(Of EntityTypeBuilder)
Public Class TableBuilder
Dědičnost
TableBuilder
Odvozené
Atributy
Implementuje

Konstruktory

Název Description
TableBuilder(Nullable<StoreObjectIdentifier>, EntityTypeBuilder)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

TableBuilder(String, String, IMutableEntityType)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

Vlastnosti

Název Description
Metadata

Typ entity, který se konfiguruje.

Name

Zadaný název tabulky.

Schema

Zadané schéma tabulky.

StoreObject

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

Metody

Název Description
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 nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

HasCheckConstraint(String, String)

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

HasComment(String)

Nakonfiguruje komentář, který se použije v tabulce.

HasTrigger(String)

Nakonfiguruje trigger databáze v tabulce.

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.

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.

Explicitní implementace rozhraní

Název Description
IInfrastructure<EntityTypeBuilder>.Instance

Instance této třídy jsou vráceny z metod při použití ModelBuilder rozhraní API a není navržena tak, aby byla přímo vytvořena v kódu aplikace.

Metody rozšíření

Název Description
GetInfrastructure<T>(IInfrastructure<T>)

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

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

IsMemoryOptimized(TableBuilder, Boolean)

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

IsTemporal(TableBuilder, Action<TemporalTableBuilder>)

Nakonfiguruje tabulku jako dočasnou.

IsTemporal(TableBuilder, 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.

UseSqlReturningClause(TableBuilder, Boolean)

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

Platí pro