Lingua

ColumnBuilder Classe

Definizione

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.

[System.Runtime.CompilerServices.Nullable(0)]
public class ColumnBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder>
public class ColumnBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ColumnBuilder = class
    interface IInfrastructure<PropertyBuilder>
type ColumnBuilder = class
    interface IInfrastructure<PropertyBuilder>
Public Class ColumnBuilder
Implements IInfrastructure(Of PropertyBuilder)
Ereditarietà
ColumnBuilder
Derivato
Attributi
Implementazioni

Costruttori

Nome Descrizione
ColumnBuilder(StoreObjectIdentifier, PropertyBuilder)

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
InternalOverrides

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.

Overrides

Override specifiche della tabella configurate.

Metodi

Nome Descrizione
HasAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione nella proprietà per una tabella specifica. Se esiste già un'annotazione con la chiave specificata in annotation , il relativo valore verrà aggiornato.

HasColumnName(String)

Configura la colonna a cui viene eseguito il mapping della proprietà quando la destinazione è un database relazionale.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IInfrastructure<PropertyBuilder>.Instance

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.

Metodi di estensione

Nome Descrizione
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.

UseAutoincrement(ColumnBuilder)

Configura la proprietà per l'uso della funzionalità SQLite AUTOINCREMENT per generare valori per le nuove entità, quando la destinazione è SQLite. Questo metodo imposta la proprietà su OnAdd.

UseIdentityColumn(ColumnBuilder, Int64, Int32)

Configura la colonna chiave per l'uso della funzionalità IDENTITY SQL Server per generare valori per le nuove entità, quando la destinazione è SQL Server. Questo metodo imposta la proprietà su OnAdd.

Si applica a