Jazyk

KeyBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci IMutableKeyrozhraní .

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

Poznámky

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.

Další informace a příklady najdete v tématu Modelování typů entit a relací .

Konstruktory

Název Description
KeyBuilder(IMutableKey)

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.

KeyBuilder(InternalKeyBuilder)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat.

Vlastnosti

Název Description
Metadata

Klíč, který se konfiguruje.

Metody

Název Description
HasAnnotation(String, Object)

Přidá nebo aktualizuje poznámku ke klíči. Pokud anotaci s klíčem zadaným v annotation již existuje jeho hodnota bude aktualizována.

Explicitní implementace rozhraní

Název Description
IInfrastructure<IConventionKeyBuilder>.Instance

Interní tvůrce, který se používá ke konfiguraci klíče.

IInfrastructure<IMutableModel>.Instance

Model, ke kterému klíč patří.

IInfrastructure<InternalKeyBuilder>.Instance

Interní tvůrce, který se používá ke konfiguraci klíče.

Metody rozšíření

Název Description
ForSqliteHasName(KeyBuilder, String)

Nakonfiguruje název omezení klíče v databázi při cílení na SQLite.

ForSqlServerHasName(KeyBuilder, String)

Nakonfiguruje název omezení klíče v databázi při cílení na SQL Server.

ForSqlServerIsClustered(KeyBuilder, Boolean)
Zastaralé.

Konfiguruje, jestli je klíč clusterovaný při cílení na SQL Server.

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.

HasFillFactor(KeyBuilder, Int32)

Konfiguruje, zda se klíč vytvoří s možností vyplnit faktor při cílení na SQL Server.

HasName(KeyBuilder, String)

Nakonfiguruje název omezení klíče v databázi při cílení na relační databázi.

IsClustered(KeyBuilder, Boolean)

Konfiguruje, jestli je klíč clusterovaný při cílení na SQL Server.

Platí pro