Compartilhar via


MigrationsSqlGenerator Classe

Definição

Gera o SQL em MigrationCommand objetos que podem ser executados ou gerados por script de uma lista de MigrationOperations.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Herança
MigrationsSqlGenerator
Derivado
Implementações

Comentários

Normalmente, essa classe é herdada por provedores de banco de dados para personalizar a geração de SQL.

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Migrações de banco de dados para obter mais informações e exemplos.

Construtores

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Gera o SQL em MigrationCommand objetos que podem ser executados ou gerados por script de uma lista de MigrationOperations.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Cria uma nova MigrationsSqlGenerator instância usando as dependências fornecidas.

Propriedades

Annotations

Gera o SQL em MigrationCommand objetos que podem ser executados ou gerados por script de uma lista de MigrationOperations.

Dependencies

Dependências específicas do provedor relacional para esse serviço.

Options

Obtém ou define as opções a serem usadas ao gerar comandos.

SqlGenerationHelper

Gera o SQL em MigrationCommand objetos que podem ser executados ou gerados por script de uma lista de MigrationOperations.

SqlGenerator

O IUpdateSqlGenerator.

TypeMapper

Gera o SQL em MigrationCommand objetos que podem ser executados ou gerados por script de uma lista de MigrationOperations.

VersionComparer

Obtém um comparador que pode ser usado para comparar duas versões do produto.

Métodos

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para uma restrição marcar de um AddCheckConstraintOperation.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para uma restrição marcar de um CreateCheckConstraintOperation.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para uma definição de coluna em um AddColumnOperation.

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

Gera um fragmento SQL para uma definição de coluna para os metadados de coluna determinados.

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

Gera um fragmento SQL para uma definição de coluna para os metadados de coluna determinados.

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

Gera um fragmento SQL para uma definição de coluna para os metadados de coluna determinados.

ColumnList(String[])

Concatena os nomes de coluna especificados em uma DelimitIdentifier(String) lista separada.

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

Gera um fragmento SQL para uma definição de coluna computada para os metadados de coluna determinados.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para as restrições de marcar de um CreateTableOperation.

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para as definições de coluna em um CreateTableOperation.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para as restrições de um CreateTableOperation.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para as restrições de chave estrangeira de um CreateTableOperation.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para a restrição de chave primária de um CreateTableOperation.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para as restrições exclusivas de um CreateTableOperation.

DefaultValue(Object, String, MigrationCommandListBuilder)

Gera um fragmento SQL para a restrição padrão de uma coluna.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Gera um fragmento SQL para a restrição padrão de uma coluna.

EndStatement(MigrationCommandListBuilder, Boolean)

Gera um fragmento SQL para encerrar o comando SQL.

FindEntityTypes(IModel, String, String)
Obsoleto..

Localiza todos os IEntityTypes mapeados para a tabela fornecida.

FindProperty(IModel, String, String, String)
Obsoleto..

Localiza alguns IProperty mapeados para a coluna fornecida.

Se várias propriedades forem mapeadas para a mesma coluna, a propriedade retornada será escolhida arbitrariamente. O validador de modelo garante que todas as propriedades mapeadas para uma determinada coluna tenham uma configuração consistente.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Gera um fragmento SQL para a ação referencial fornecida.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para uma restrição de chave estrangeira de um AddForeignKeyOperation.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado AddCheckConstraintOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado AddColumnOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado AddColumnOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado AddForeignKeyOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado AddForeignKeyOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado AddPrimaryKeyOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado AddPrimaryKeyOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado AddUniqueConstraintOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado AlterColumnOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado AlterDatabaseOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado AlterSequenceOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado AlterTableOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado CreateCheckConstraintOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado CreateIndexOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado CreateIndexOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado CreateSequenceOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado CreateTableOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado CreateTableOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DeleteDataOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropCheckConstraintOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropColumnOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado DropColumnOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropForeignKeyOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado DropForeignKeyOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado DropIndexOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Observe que a implementação padrão desse método lança NotImplementedException. Os provedores devem substituir se quiserem dar suporte a esse tipo de operação.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado DropIndexOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropPrimaryKeyOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado DropPrimaryKeyOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropSchemaOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropSequenceOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropTableOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado DropTableOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado DropUniqueConstraintOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado EnsureSchemaOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado InsertDataOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Cria comandos para o determinado InsertDataOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Gera comandos de uma lista de operações.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Gera comandos de uma lista de operações.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado MigrationOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado RenameColumnOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado RenameIndexOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado RenameSequenceOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Pode ser substituído por provedores de banco de dados para criar comandos para o determinado RenameTableOperation fazendo chamadas no determinado MigrationCommandListBuilder.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado RestartSequenceOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado SqlOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Cria comandos para o determinado UpdateDataOperation fazendo chamadas no determinado MigrationCommandListBuildere, em seguida, encerra o comando final.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Retorna um fragmento SQL para a lista de colunas de um índice de um CreateIndexOperation.

GenerateModificationCommands(DeleteDataOperation, IModel)

Gera os comandos que correspondem à operação fornecida.

GenerateModificationCommands(InsertDataOperation, IModel)

Gera os comandos que correspondem à operação fornecida.

GenerateModificationCommands(UpdateDataOperation, IModel)

Gera os comandos que correspondem à operação fornecida.

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

Obtém o tipo de repositório/banco de dados de uma coluna considerando os metadados fornecidos.

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

Obtém o tipo de repositório/banco de dados de uma coluna considerando os metadados fornecidos.

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

Obtém o tipo de repositório/banco de dados de uma coluna considerando os metadados fornecidos.

HasLegacyRenameOperations(IModel)

Verifica se e RenameSequenceOperation usam ou não RenameTableOperation o comportamento herdado de definir o novo nome e o esquema como nulos quando inalterados.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para extras (filtro, colunas incluídas, opções) de um índice de um CreateIndexOperation.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para características de um índice de um CreateIndexOperation, AddPrimaryKeyOperationou AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Verifica se o dá suporte ou não AddColumnOperation à passagem da coluna antiga, que só foi adicionada no EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para uma restrição de chave primária de um AddPrimaryKeyOperation.

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL configurando uma sequência em um AlterSequenceOperation.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL configurando uma sequência em um CreateSequenceOperation.

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

Gera um fragmento SQL configurando uma sequência com as opções fornecidas.

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

Gera um fragmento SQL configurando uma sequência com as opções fornecidas.

TryGetVersion(IModel, String)

Obtém a versão do produto usada para gerar a migração atual. Os provedores podem usar isso para preservar a compatibilidade com migrações geradas usando versões anteriores.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Gera um fragmento SQL para uma restrição exclusiva de um AddUniqueConstraintOperation.

Aplica-se a