Condividi tramite


KeyBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione di un IMutableKeyoggetto .

public class KeyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder>
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>
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 InternalKeyBuilder)
Public Class KeyBuilder
Implements IInfrastructure(Of IConventionKeyBuilder)
Ereditarietà
KeyBuilder
Derivato
Implementazioni
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder> IInfrastructure<IConventionKeyBuilder>

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usano l'API ModelBuilder e non sono progettate per essere compilate direttamente nel codice dell'applicazione.

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

Costruttori

KeyBuilder(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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

KeyBuilder(InternalKeyBuilder)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

Proprietà

Metadata

Chiave configurata.

Metodi

HasAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione sulla chiave. Se un'annotazione con la chiave specificata inannotation esiste già il relativo valore.

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionKeyBuilder>.Instance

Generatore interno usato per configurare la chiave.

IInfrastructure<IMutableModel>.Instance

Modello a cui appartiene la chiave.

IInfrastructure<InternalKeyBuilder>.Instance

Generatore interno usato per configurare la chiave.

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta usando IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

HasName(KeyBuilder, String)

Configura il nome del vincolo chiave nel database quando si punta a un database relazionale.

ForSqliteHasName(KeyBuilder, String)

Configura il nome del vincolo di chiave nel database quando si punta a SQLite.

ForSqlServerHasName(KeyBuilder, String)

Configura il nome del vincolo chiave nel database quando si punta SQL Server.

ForSqlServerIsClustered(KeyBuilder, Boolean)
Obsoleta..

Configura se la chiave viene clusterata quando si esegue la destinazione SQL Server.

IsClustered(KeyBuilder, Boolean)

Configura se la chiave viene clusterata quando si esegue la destinazione SQL Server.

Si applica a