Lingua

KeyBuilder Classe

Definizione

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

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)
Ereditarietà
KeyBuilder
Derivato
Attributi
Implementazioni
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalKeyBuilder> IInfrastructure<IConventionKeyBuilder>

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(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.

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à

Nome Descrizione
Metadata

Chiave configurata.

Metodi

Nome Descrizione
HasAnnotation(String, Object)

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

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IInfrastructure<IConventionKeyBuilder>.Instance

Generatore interno utilizzato per configurare la chiave.

IInfrastructure<IMutableModel>.Instance

Modello a cui appartiene la chiave.

IInfrastructure<InternalKeyBuilder>.Instance

Generatore interno utilizzato per configurare la chiave.

Metodi di estensione

Nome Descrizione
ForSqliteHasName(KeyBuilder, String)

Configura il nome del vincolo di chiave nel database quando la destinazione è SQLite.

ForSqlServerHasName(KeyBuilder, String)

Configura il nome del vincolo di chiave nel database quando la destinazione è SQL Server.

ForSqlServerIsClustered(KeyBuilder, Boolean)
Obsoleti.

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasFillFactor(KeyBuilder, 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.

IsClustered(KeyBuilder, Boolean)

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

Si applica a