Compartir a través de


MigrationsSqlGenerator Clase

Definición

Genera el CÓDIGO SQL en MigrationCommand objetos que se pueden ejecutar o generar scripts a partir de una lista de MigrationOperations.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Herencia
MigrationsSqlGenerator
Derivado
Implementaciones

Comentarios

Normalmente, los proveedores de bases de datos heredan esta clase para personalizar la generación de SQL.

La duración del servicio es Scoped. Esto significa que cada DbContext instancia usará su propia instancia de este servicio. La implementación puede depender de otros servicios registrados con cualquier duración. La implementación no necesita ser segura para subprocesos.

Consulte Migraciones de bases de datos para obtener más información y ejemplos.

Constructores

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Genera el CÓDIGO SQL en MigrationCommand objetos que se pueden ejecutar o generar scripts a partir de una lista de MigrationOperations.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Crea una nueva MigrationsSqlGenerator instancia mediante las dependencias especificadas.

Propiedades

Annotations

Genera el CÓDIGO SQL en MigrationCommand objetos que se pueden ejecutar o generar scripts a partir de una lista de MigrationOperations.

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

Options

Obtiene o establece las opciones que se van a usar al generar comandos.

SqlGenerationHelper

Genera el CÓDIGO SQL en MigrationCommand objetos que se pueden ejecutar o generar scripts a partir de una lista de MigrationOperations.

SqlGenerator

IUpdateSqlGenerator.

TypeMapper

Genera el CÓDIGO SQL en MigrationCommand objetos que se pueden ejecutar o generar scripts a partir de una lista de MigrationOperations.

VersionComparer

Obtiene un comparador que se puede usar para comparar dos versiones de producto.

Métodos

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para una restricción check de .AddCheckConstraintOperation

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para una restricción check de .CreateCheckConstraintOperation

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para una definición de columna en .AddColumnOperation

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

Genera un fragmento de SQL para una definición de columna para los metadatos de columna especificados.

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

Genera un fragmento de SQL para una definición de columna para los metadatos de columna especificados.

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

Genera un fragmento de SQL para una definición de columna para los metadatos de columna especificados.

ColumnList(String[])

Concatena los nombres de columna especificados en una DelimitIdentifier(String) lista separada.

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

Genera un fragmento de SQL para una definición de columna calculada para los metadatos de columna especificados.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para las restricciones check de .CreateTableOperation

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para las definiciones de columna en .CreateTableOperation

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para las restricciones de .CreateTableOperation

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para las restricciones de clave externa de .CreateTableOperation

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para la restricción de clave principal de .CreateTableOperation

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para las restricciones únicas de .CreateTableOperation

DefaultValue(Object, String, MigrationCommandListBuilder)

Genera un fragmento de SQL para la restricción predeterminada de una columna.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Genera un fragmento de SQL para la restricción predeterminada de una columna.

EndStatement(MigrationCommandListBuilder, Boolean)

Genera un fragmento de SQL para finalizar el comando SQL.

FindEntityTypes(IModel, String, String)
Obsoleto..

Busca todos los IEntityTypeelementos asignados a la tabla especificada.

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

Busca algunos IProperty asignados a la columna especificada.

Si varias propiedades se asignan a la misma columna, la propiedad devuelta es una elegida arbitrariamente. El validador del modelo garantiza que todas las propiedades asignadas a una columna determinada tengan una configuración coherente.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Genera un fragmento de SQL para la acción referencial especificada.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para una restricción de clave externa de .AddForeignKeyOperation

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado AddCheckConstraintOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado AddColumnOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado AddColumnOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado AddForeignKeyOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado AddForeignKeyOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado AddPrimaryKeyOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado AddPrimaryKeyOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado AddUniqueConstraintOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado AlterColumnOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado AlterDatabaseOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado AlterSequenceOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado AlterTableOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado CreateCheckConstraintOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado CreateIndexOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado CreateIndexOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado CreateSequenceOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado CreateTableOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado CreateTableOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DeleteDataOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropCheckConstraintOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropColumnOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado DropColumnOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropForeignKeyOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado DropForeignKeyOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado DropIndexOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Tenga en cuenta que la implementación predeterminada de este método produce NotImplementedException. Los proveedores deben invalidar si son compatibles con este tipo de operación.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado DropIndexOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropPrimaryKeyOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado DropPrimaryKeyOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropSchemaOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropSequenceOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropTableOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado DropTableOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado DropUniqueConstraintOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado EnsureSchemaOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado InsertDataOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Compila comandos para el especificado InsertDataOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Genera comandos a partir de una lista de operaciones.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Genera comandos a partir de una lista de operaciones.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado MigrationOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado RenameColumnOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado RenameIndexOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado RenameSequenceOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Los proveedores de bases de datos pueden invalidarse para compilar comandos para el especificado RenameTableOperation mediante la realización de llamadas en el especificado MigrationCommandListBuilder.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado RestartSequenceOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado SqlOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Compila comandos para el especificado mediante la realización de llamadas en el especificado UpdateDataOperationMigrationCommandListBuildery, a continuación, finaliza el comando final.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Devuelve un fragmento de SQL para la lista de columnas de un índice de .CreateIndexOperation

GenerateModificationCommands(DeleteDataOperation, IModel)

Genera los comandos que corresponden a la operación especificada.

GenerateModificationCommands(InsertDataOperation, IModel)

Genera los comandos que corresponden a la operación especificada.

GenerateModificationCommands(UpdateDataOperation, IModel)

Genera los comandos que corresponden a la operación especificada.

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

Obtiene el tipo de almacén o base de datos de una columna según los metadatos proporcionados.

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

Obtiene el tipo de almacén o base de datos de una columna según los metadatos proporcionados.

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

Obtiene el tipo de almacén o base de datos de una columna según los metadatos proporcionados.

HasLegacyRenameOperations(IModel)

Comprueba si RenameTableOperation y RenameSequenceOperation usan el comportamiento heredado de establecer el nuevo nombre y el esquema en NULL cuando no se modifican.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para extras (filtro, columnas incluidas, opciones) de un índice a partir de .CreateIndexOperation

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para rasgos de un índice a partir de , CreateIndexOperationAddPrimaryKeyOperationo AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Comprueba si admite o no AddColumnOperation el paso en la columna antigua, que solo se agregó en EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para una restricción de clave principal de .AddPrimaryKeyOperation

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL que configura una secuencia en .AlterSequenceOperation

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL que configura una secuencia en .CreateSequenceOperation

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

Genera un fragmento de SQL que configura una secuencia con las opciones especificadas.

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

Genera un fragmento de SQL que configura una secuencia con las opciones especificadas.

TryGetVersion(IModel, String)

Obtiene la versión del producto utilizada para generar la migración actual. Los proveedores pueden usarlo para conservar la compatibilidad con las migraciones generadas mediante versiones anteriores.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Genera un fragmento de SQL para una restricción única de .AddUniqueConstraintOperation

Se aplica a