Sdílet prostřednictvím


KeyBuilder<T> Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci .IMutableKey

public class KeyBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
type KeyBuilder<'T> = class
    inherit KeyBuilder
Public Class KeyBuilder(Of T)
Inherits KeyBuilder

Parametry typu

T
Dědičnost
KeyBuilder<T>

Poznámky

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a nejsou navrženy tak, aby byly přímo vytvořeny v kódu aplikace.

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

Konstruktory

KeyBuilder<T>(IMutableKey)

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

Vlastnosti

Metadata

Konfigurovaný klíč.

(Zděděno od KeyBuilder)

Metody

HasAnnotation(String, Object)

Přidá nebo aktualizuje poznámku ke klíči. Pokud anotaci s klíčem zadaným v annotation již existuje, její hodnota se aktualizuje.

Explicitní implementace rozhraní

IInfrastructure<IConventionKeyBuilder>.Instance

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

(Zděděno od KeyBuilder)

Metody rozšíření

HasName(KeyBuilder, String)

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

HasName<TEntity>(KeyBuilder<TEntity>, String)

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

IsClustered(KeyBuilder, Boolean)

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

IsClustered<TEntity>(KeyBuilder<TEntity>, Boolean)

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

Platí pro