Partager via


MigrationsSqlGenerator Classe

Définition

Génère le code SQL dans MigrationCommand les objets qui peuvent ensuite être exécutés ou scriptés à partir d’une liste de MigrationOperations.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Héritage
MigrationsSqlGenerator
Dérivé
Implémente

Remarques

Cette classe est généralement héritée par les fournisseurs de base de données pour personnaliser la génération SQL.

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Migrations de bases de données.

Constructeurs

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Génère le code SQL dans MigrationCommand les objets qui peuvent ensuite être exécutés ou scriptés à partir d’une liste de MigrationOperations.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Crée une MigrationsSqlGenerator instance à l’aide des dépendances données.

Propriétés

Annotations

Génère le code SQL dans MigrationCommand les objets qui peuvent ensuite être exécutés ou scriptés à partir d’une liste de MigrationOperations.

Dependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

Options

Obtient ou définit les options à utiliser lors de la génération de commandes.

SqlGenerationHelper

Génère le code SQL dans MigrationCommand les objets qui peuvent ensuite être exécutés ou scriptés à partir d’une liste de MigrationOperations.

SqlGenerator

L’IUpdateSqlGeneratoropérateur

TypeMapper

Génère le code SQL dans MigrationCommand les objets qui peuvent ensuite être exécutés ou scriptés à partir d’une liste de MigrationOperations.

VersionComparer

Obtient un comparateur qui peut être utilisé pour comparer deux versions de produit.

Méthodes

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour une contrainte case activée d’un AddCheckConstraintOperation.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour une contrainte case activée d’un CreateCheckConstraintOperation.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour une définition de colonne dans un AddColumnOperation.

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

Génère un fragment SQL pour une définition de colonne pour les métadonnées de colonne données.

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

Génère un fragment SQL pour une définition de colonne pour les métadonnées de colonne données.

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

Génère un fragment SQL pour une définition de colonne pour les métadonnées de colonne données.

ColumnList(String[])

Concatène les noms de colonnes donnés dans une DelimitIdentifier(String) liste séparée.

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

Génère un fragment SQL pour une définition de colonne calculée pour les métadonnées de colonne données.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour les contraintes case activée d’un CreateTableOperation.

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour les définitions de colonne dans un CreateTableOperation.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour les contraintes d’un CreateTableOperation.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour les contraintes de clé étrangère d’un CreateTableOperation.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour la contrainte de clé primaire d’un CreateTableOperation.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour les contraintes uniques d’un CreateTableOperation.

DefaultValue(Object, String, MigrationCommandListBuilder)

Génère un fragment SQL pour la contrainte par défaut d’une colonne.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Génère un fragment SQL pour la contrainte par défaut d’une colonne.

EndStatement(MigrationCommandListBuilder, Boolean)

Génère un fragment SQL pour mettre fin à la commande SQL.

FindEntityTypes(IModel, String, String)
Obsolète..

Recherche tous les IEntityTypes qui sont mappés à la table donnée.

FindProperty(IModel, String, String, String)
Obsolète..

Recherche certaines IProperty mappées à la colonne donnée.

Si plusieurs propriétés sont mappées à la même colonne, la propriété retournée est choisie arbitrairement. Le validateur de modèle garantit que toutes les propriétés mappées à une colonne donnée ont une configuration cohérente.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Génère un fragment SQL pour l’action référentielle donnée.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour une contrainte de clé étrangère d’un AddForeignKeyOperation.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné AddCheckConstraintOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné AddColumnOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné AddColumnOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné AddForeignKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné AddForeignKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné AddPrimaryKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné AddPrimaryKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné AddUniqueConstraintOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné AlterColumnOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné AlterDatabaseOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné AlterSequenceOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné AlterTableOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné CreateCheckConstraintOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné CreateIndexOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné CreateIndexOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné CreateSequenceOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné CreateTableOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné CreateTableOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DeleteDataOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropCheckConstraintOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropColumnOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné DropColumnOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropForeignKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné DropForeignKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné DropIndexOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Notez que l’implémentation par défaut de cette méthode lève NotImplementedException. Les fournisseurs doivent remplacer s’ils doivent prendre en charge ce type d’opération.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné DropIndexOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropPrimaryKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné DropPrimaryKeyOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropSchemaOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropSequenceOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropTableOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné DropTableOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné DropUniqueConstraintOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné EnsureSchemaOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné InsertDataOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Génère des commandes pour le donné InsertDataOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Génère des commandes à partir d’une liste d’opérations.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Génère des commandes à partir d’une liste d’opérations.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné MigrationOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné RenameColumnOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné RenameIndexOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné RenameSequenceOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Peut être remplacé par les fournisseurs de base de données pour générer des commandes pour le donné RenameTableOperation en effectuant des appels sur le donné MigrationCommandListBuilder.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné RestartSequenceOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné SqlOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Génère des commandes pour le donné UpdateDataOperation en effectuant des appels sur le donné MigrationCommandListBuilder, puis met fin à la commande finale.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Retourne un fragment SQL pour la liste de colonnes d’un index à partir d’un CreateIndexOperation.

GenerateModificationCommands(DeleteDataOperation, IModel)

Génère les commandes qui correspondent à l’opération donnée.

GenerateModificationCommands(InsertDataOperation, IModel)

Génère les commandes qui correspondent à l’opération donnée.

GenerateModificationCommands(UpdateDataOperation, IModel)

Génère les commandes qui correspondent à l’opération donnée.

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

Obtient le type magasin/base de données d’une colonne en fonction des métadonnées fournies.

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

Obtient le type magasin/base de données d’une colonne en fonction des métadonnées fournies.

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

Obtient le type magasin/base de données d’une colonne en fonction des métadonnées fournies.

HasLegacyRenameOperations(IModel)

Vérifie si ou non RenameTableOperation et RenameSequenceOperation utilisez le comportement hérité qui consiste à définir le nouveau nom et le nouveau schéma sur null en cas de modification.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour les extras (filtre, colonnes incluses, options) d’un index à partir d’un CreateIndexOperation.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour les caractéristiques d’un index à partir d’un CreateIndexOperation, AddPrimaryKeyOperationou AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Vérifie si AddColumnOperation la transmission de l’ancienne colonne, qui a été ajoutée uniquement dans EF Core 1.1, est prise en charge.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour une contrainte de clé primaire d’un AddPrimaryKeyOperation.

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL configurant une séquence dans un AlterSequenceOperation.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL configurant une séquence dans un CreateSequenceOperation.

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

Génère un fragment SQL configurant une séquence avec les options données.

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

Génère un fragment SQL configurant une séquence avec les options données.

TryGetVersion(IModel, String)

Obtient la version du produit utilisée pour générer la migration actuelle. Les fournisseurs peuvent l’utiliser pour préserver la compatibilité avec les migrations générées à l’aide des versions précédentes.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Génère un fragment SQL pour une contrainte unique d’un AddUniqueConstraintOperation.

S’applique à