MigrationsSqlGenerator Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 | |
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 |