Condividi tramite


MigrationsSqlGenerator Classe

Definizione

Genera sql in MigrationCommand oggetti che possono quindi essere eseguiti o scriptati da un elenco di MigrationOperations.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Ereditarietà
MigrationsSqlGenerator
Derivato
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 di questo 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

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Genera sql in MigrationCommand oggetti che possono quindi essere eseguiti o scriptati da un elenco di MigrationOperations.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Crea una nuova MigrationsSqlGenerator istanza usando le dipendenze indicate.

Proprietà

Annotations

Genera sql in MigrationCommand oggetti che possono quindi essere eseguiti o scriptati da un elenco di MigrationOperations.

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

Options

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

SqlGenerationHelper

Genera sql in MigrationCommand oggetti che possono quindi essere eseguiti o scriptati da un elenco di MigrationOperations.

SqlGenerator

Oggetto IUpdateSqlGenerator.

TypeMapper

Genera sql in MigrationCommand oggetti che possono quindi essere eseguiti o scriptati da un elenco di MigrationOperations.

VersionComparer

Ottiene un comparer che può essere usato per confrontare due versioni del prodotto.

Metodi

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo check di un AddCheckConstraintOperationoggetto .

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo check di un CreateCheckConstraintOperationoggetto .

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per una definizione di colonna in un AddColumnOperationoggetto .

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 di controllo di un CreateTableOperationoggetto .

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per le definizioni di colonna in un CreateTableOperationoggetto .

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i vincoli di un CreateTableOperationoggetto .

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i vincoli di chiave esterna di un CreateTableOperationoggetto .

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per il vincolo di chiave primaria di un CreateTableOperationoggetto .

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per i vincoli univoci di un CreateTableOperationoggetto .

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)
Obsoleta..

Trova tutti gli IEntityTypeelementi mappati alla tabella specificata.

FindProperty(IModel, String, String, String)
Obsoleta..

Trova alcuni IProperty mappati alla colonna specificata.

Se più proprietà vengono mappate alla stessa colonna, la proprietà restituita è una scelta arbitrariamente. 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 AddForeignKeyOperationoggetto .

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddCheckConstraintOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddColumnOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddForeignKeyOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddPrimaryKeyOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AddUniqueConstraintOperationMigrationCommandListBuildereseguendo chiamate su , 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 eseguendo 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 eseguendo chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato AlterSequenceOperationMigrationCommandListBuildereseguendo chiamate su , 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 eseguendo chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateCheckConstraintOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateIndexOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateSequenceOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato CreateTableOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DeleteDataOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropCheckConstraintOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropColumnOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropForeignKeyOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila i comandi per l'oggetto specificato DropForeignKeyOperation eseguendo 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 eseguendo 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(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropPrimaryKeyOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropSchemaOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropSequenceOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropTableOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato DropUniqueConstraintOperationMigrationCommandListBuildereseguendo chiamate su , 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 eseguendo chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato InsertDataOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

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

Generate(IReadOnlyList<MigrationOperation>, IModel)

Genera comandi da un elenco di operazioni.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Genera comandi da un elenco di operazioni.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato MigrationOperation eseguendo 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 eseguendo 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 eseguendo 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 eseguendo 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 eseguendo chiamate all'oggetto specificato MigrationCommandListBuilder.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato RestartSequenceOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato SqlOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Compila i comandi per l'oggetto specificato UpdateDataOperationMigrationCommandListBuildereseguendo chiamate su , quindi termina il comando finale.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

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

GenerateModificationCommands(DeleteDataOperation, IModel)

Genera i comandi corrispondenti all'operazione specificata.

GenerateModificationCommands(InsertDataOperation, IModel)

Genera i comandi corrispondenti all'operazione specificata.

GenerateModificationCommands(UpdateDataOperation, IModel)

Genera i comandi corrispondenti 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)

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

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

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

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

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

IsOldColumnSupported(IModel)

Verifica se AddColumnOperation supporta il passaggio nella colonna precedente, che è stato aggiunto solo in EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL per un vincolo di chiave primaria di un AddPrimaryKeyOperationoggetto .

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL che configura una sequenza in un AlterSequenceOperationoggetto .

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Genera un frammento SQL che configura una sequenza in un CreateSequenceOperationoggetto .

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)

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

TryGetVersion(IModel, String)

Ottiene la versione del prodotto usata per generare la migrazione corrente. I provider possono usare questa opzione 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 AddUniqueConstraintOperationoggetto .

Si applica a