Lingua

KeyBuilder<T> Classe

Definizione

Fornisce un'API semplice per la configurazione di un oggetto IMutableKey.

[System.Runtime.CompilerServices.Nullable(0)]
public class KeyBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
public class KeyBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type KeyBuilder<'T> = class
    inherit KeyBuilder
type KeyBuilder<'T> = class
    inherit KeyBuilder
Public Class KeyBuilder(Of T)
Inherits KeyBuilder

Parametri di tipo

T
Ereditarietà
KeyBuilder<T>
Attributi

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettata per essere costruita direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Costruttori

Nome Descrizione
KeyBuilder<T>(IMutableKey)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

Proprietà

Nome Descrizione
Metadata

Chiave configurata.

(Ereditato da KeyBuilder)

Metodi

Nome Descrizione
HasAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione sulla chiave. Se esiste già un'annotazione con la chiave specificata in annotation , verrà aggiornato il relativo valore.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IInfrastructure<IConventionKeyBuilder>.Instance

Generatore interno utilizzato per configurare la chiave.

(Ereditato da KeyBuilder)

Metodi di estensione

Nome Descrizione
HasFillFactor(KeyBuilder, Int32)

Configura se la chiave viene creata con l'opzione fill factor quando la destinazione è SQL Server.

HasFillFactor<TEntity>(KeyBuilder<TEntity>, Int32)

Configura se la chiave viene creata con l'opzione fill factor quando la destinazione è SQL Server.

HasName(KeyBuilder, String)

Configura il nome del vincolo di chiave nel database quando è destinato a un database relazionale.

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

Configura il nome del vincolo di chiave nel database quando è destinato a un database relazionale.

IsClustered(KeyBuilder, Boolean)

Configura se la chiave viene raggruppata quando la destinazione è SQL Server.

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

Configura se la chiave viene raggruppata quando la destinazione è SQL Server.

Si applica a