Lingua

MigrationsSqlGenerator Classe

Definizione

Genera il codice SQL negli MigrationCommand oggetti che possono quindi essere eseguiti o creati tramite script da un elenco di MigrationOperationoggetti .

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Ereditarietà
MigrationsSqlGenerator
Derivato
Attributi
Implementazioni

Commenti

Questa classe viene in genere ereditata dai provider di database per personalizzare la generazione SQL.

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza del servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Migrazioni di database .

Costruttori

Nome Descrizione
MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Genera il codice SQL negli MigrationCommand oggetti che possono quindi essere eseguiti o creati tramite script da un elenco di MigrationOperationoggetti .

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Crea una nuova MigrationsSqlGenerator istanza usando le dipendenze indicate.

Proprietà

Nome Descrizione
Annotations

Genera il codice SQL negli MigrationCommand oggetti che possono quindi essere eseguiti o creati tramite script da un elenco di MigrationOperationoggetti .

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

Options

Ottiene o imposta le opzioni da utilizzare durante la generazione di comandi.

SqlGenerationHelper

Genera il codice SQL negli MigrationCommand oggetti che possono quindi essere eseguiti o creati tramite script da un elenco di MigrationOperationoggetti .

SqlGenerator

Il IUpdateSqlGenerator

TypeMapper

Genera il codice SQL negli MigrationCommand oggetti che possono quindi essere eseguiti o creati tramite script da un elenco di MigrationOperationoggetti .

VersionComparer

Ottiene un operatore di confronto che può essere utilizzato per confrontare due versioni del prodotto.

Metodi

Nome Descrizione
CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo CHECK di un oggetto AddCheckConstraintOperation.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo CHECK di un oggetto CreateCheckConstraintOperation.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per una definizione di colonna in un oggetto AddColumnOperation.

ColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per una definizione di colonna per i metadati di colonna specificati.

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per una definizione di colonna per i metadati di colonna specificati.

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per una definizione di colonna per i metadati di colonna specificati.

ColumnList(String[])

Concatena i nomi di colonna specificati in un DelimitIdentifier(String) elenco separato.

ComputedColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per una definizione di colonna calcolata per i metadati di colonna specificati.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i vincoli CHECK di un oggetto CreateTableOperation.

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per le definizioni di colonna in un oggetto CreateTableOperation.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i vincoli di un oggetto CreateTableOperation.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i vincoli di chiave esterna di un oggetto CreateTableOperation.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per il vincolo di chiave primaria di un oggetto CreateTableOperation.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i vincoli univoci di un oggetto CreateTableOperation.

DefaultValue(Object, String, MigrationCommandListBuilder)

Genera un frammento SQL per il vincolo predefinito di una colonna.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Genera un frammento SQL per il vincolo predefinito di una colonna.

EndStatement(MigrationCommandListBuilder, Boolean)

Genera un frammento SQL per terminare il comando SQL.

FindEntityTypes(IModel, String, String)
Obsoleti.

Trova tutti gli IEntityTypeoggetti mappati alla tabella specificata.

FindProperty(IModel, String, String, String)
Obsoleti.

Trova alcuni IProperty mappati alla colonna specificata.

Se più proprietà eseguono il mapping alla stessa colonna, la proprietà restituita viene scelta in modo arbitrario. Il validator del modello garantisce che tutte le proprietà mappate a una determinata colonna abbiano una configurazione coerente.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Genera un frammento SQL per l'azione referenziale specificata.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo di chiave esterna di un oggetto AddForeignKeyOperation.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddCheckConstraintOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato AddColumnOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddColumnOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato AddForeignKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddForeignKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato AddPrimaryKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddPrimaryKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddUniqueConstraintOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato AlterColumnOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato AlterDatabaseOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AlterSequenceOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato AlterTableOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateCheckConstraintOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato CreateIndexOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateIndexOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateSequenceOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato CreateTableOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateTableOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DeleteDataOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropCheckConstraintOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato DropColumnOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropColumnOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato DropForeignKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropForeignKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato DropIndexOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato DropIndexOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Si noti che l'implementazione predefinita di questo metodo genera NotImplementedException. I provider devono eseguire l'override se devono supportare questo tipo di operazione.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato DropPrimaryKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropPrimaryKeyOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropSchemaOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropSequenceOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato DropTableOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropTableOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropUniqueConstraintOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato EnsureSchemaOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato InsertDataOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato InsertDataOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Genera comandi da un elenco di operazioni.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Genera comandi da un elenco di operazioni.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato MigrationOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato RenameColumnOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato RenameIndexOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato RenameSequenceOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Può essere sottoposto a override dai provider di database per compilare i comandi per l'oggetto specificato RenameTableOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato RestartSequenceOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato SqlOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato UpdateDataOperation effettuando chiamate all'oggetto specificato MigrationCommandListBuildere quindi termina il comando finale.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Restituisce un frammento SQL per l'elenco di colonne di un indice da un oggetto CreateIndexOperation.

GenerateModificationCommands(DeleteDataOperation, IModel)

Genera i comandi che corrispondono all'operazione specificata.

GenerateModificationCommands(InsertDataOperation, IModel)

Genera i comandi che corrispondono all'operazione specificata.

GenerateModificationCommands(UpdateDataOperation, IModel)

Genera i comandi che corrispondono all'operazione specificata.

GetColumnType(String, String, String, ColumnOperation, IModel)

Ottiene il tipo di archivio/database di una colonna in base ai metadati specificati.

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Boolean, IModel)

Ottiene il tipo di archivio/database di una colonna in base ai metadati specificati.

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, IModel)

Ottiene il tipo di archivio/database di una colonna in base ai metadati specificati.

HasLegacyRenameOperations(IModel)

Controlla se RenameTableOperation e RenameSequenceOperation usa il comportamento legacy dell'impostazione del nuovo nome e dello schema su Null quando non modificato.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per elementi aggiuntivi (filtro, colonne incluse, opzioni) di un indice da un oggetto CreateIndexOperation.

IndexOptions(MigrationOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per elementi aggiuntivi (filtro, colonne incluse, opzioni) di un indice da un oggetto CreateIndexOperation.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i tratti di un indice da un CreateIndexOperationoggetto , AddPrimaryKeyOperationo AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Controlla se supporta o meno AddColumnOperation il passaggio della colonna precedente, aggiunta solo in EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo di chiave primaria di un oggetto AddPrimaryKeyOperation.

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL che configura una sequenza in un oggetto AlterSequenceOperation.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL che configura una sequenza in un oggetto CreateSequenceOperation.

SequenceOptions(String, String, Int32, Nullable<Int64>, Nullable<Int64>, Boolean, IModel, MigrationCommandListBuilder)

Genera un frammento SQL che configura una sequenza con le opzioni specificate.

SequenceOptions(String, String, SequenceOperation, IModel, MigrationCommandListBuilder, Boolean)

Genera un frammento SQL che configura una sequenza con le opzioni specificate.

SequenceOptions(String, String, SequenceOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL che configura una sequenza con le opzioni specificate.

TryGetVersion(IModel, String)

Ottiene la versione del prodotto utilizzata per generare la migrazione corrente. I provider possono usarlo per mantenere la compatibilità con le migrazioni generate usando le versioni precedenti.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo univoco di un oggetto AddUniqueConstraintOperation.

Si applica a