Partager via


SqlServerMigrationSqlGenerator Classe

Définition

Fournisseur pour convertir les opérations de migration indépendantes du fournisseur en commandes SQL qui peuvent être exécutées sur une base de données Microsoft SQL Server.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlServerMigrationSqlGenerator = class
    inherit MigrationSqlGenerator
Public Class SqlServerMigrationSqlGenerator
Inherits MigrationSqlGenerator
Héritage
SqlServerMigrationSqlGenerator
Attributs

Constructeurs

SqlServerMigrationSqlGenerator()

Fournisseur pour convertir les opérations de migration indépendantes du fournisseur en commandes SQL qui peuvent être exécutées sur une base de données Microsoft SQL Server.

Propriétés

GuidColumnDefault

Retourne la valeur par défaut de colonne à utiliser pour les colonnes GUID générées par le magasin lorsqu’aucune valeur par défaut n’est spécifiée explicitement dans la migration. Renvoie newsequentialid() pour les SQL Server locales 2005 et ultérieures. Retourne newid() pour SQL Azure.

ProviderManifest

Obtient ou définit le manifeste du fournisseur.

(Hérité de MigrationSqlGenerator)

Méthodes

BuildColumnType(ColumnModel)

Génère sql pour spécifier le type de données d’une colonne. Cette méthode génère simplement le type réel, et non le sql pour créer la colonne.

BuildStoreTypeUsage(String, PropertyModel)

Génère l’utilisation du type de magasin pour le spécifié storeTypeName à l’aide des facettes du spécifié propertyModel.

(Hérité de MigrationSqlGenerator)
CreateConnection()

Crée une connexion vide pour le fournisseur actuel. Permet aux fournisseurs dérivés d’utiliser une connexion autre que SqlConnection.

DropDefaultConstraint(String, String, IndentedTextWriter)

Appelez cette méthode pour générer des données SQL qui tenteront de supprimer la contrainte par défaut créée lors de la création d’une colonne. Cette méthode est généralement appelée par du code qui remplace la création ou la modification de colonnes.

Generate(AddColumnOperation)

Génère sql pour un AddColumnOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(AddForeignKeyOperation)

Génère sql pour un AddForeignKeyOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(AddPrimaryKeyOperation)

Génère sql pour un AddPrimaryKeyOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(AlterColumnOperation)

Génère sql pour un AlterColumnOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(AlterProcedureOperation)

Génère l’opération de modification de procédure spécifiée.

Generate(AlterTableOperation)

Remplacez cette méthode pour générer sql lorsque la définition d’une table ou ses attributs sont modifiés. L’implémentation par défaut de cette méthode ne fait rien.

Generate(Boolean)

Génère SQL pour spécifier une valeur par défaut bool constante définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(Byte[])

Génère SQL pour spécifier une valeur par défaut d’octet constant[] définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(ColumnModel, IndentedTextWriter)

Génère sql pour le modèle de colonne donné. Cette méthode est appelée par d’autres méthodes qui traitent des colonnes et peut être remplacée pour modifier le SQL généré.

Generate(CreateIndexOperation)

Génère sql pour un CreateIndexOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(CreateProcedureOperation)

Génère l’opération de création de procédure spécifiée.

Generate(CreateTableOperation)

Génère sql pour un CreateTableOperation. Cette méthode diffère de WriteCreateTable(CreateTableOperation) par le fait qu’elle crée le schéma de base de données cible s’il n’existe pas déjà. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(DateTime)

Génère SQL pour spécifier une valeur constante dateTime par défaut définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(DateTimeOffset)

Génère sql pour spécifier une valeur constante par défaut DateTimeOffset définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(DbGeography)

Génère SQL pour spécifier une valeur par défaut géogrpahy constante définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(DbGeometry)

Génère sql pour spécifier une valeur de géométrie constante par défaut définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(DropColumnOperation)

Génère sql pour un DropColumnOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(DropForeignKeyOperation)

Génère sql pour un DropForeignKeyOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(DropIndexOperation)

Génère sql pour un DropIndexOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(DropPrimaryKeyOperation)

Génère sql pour un DropPrimaryKeyOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(DropProcedureOperation)

Génère l’opération de procédure de suppression spécifiée.

Generate(DropTableOperation)

Génère sql pour un DropTableOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(Guid)

Génère SQL pour spécifier une valeur de guid constante par défaut définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(HistoryOperation)

Génère sql pour un HistoryOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(IEnumerable<MigrationOperation>, String)

Convertit un ensemble d’opérations de migration en Microsoft SQL Server SQL spécifique.

Generate(MigrationOperation)

Génère sql pour un MigrationOperation. Permet aux fournisseurs dérivés de gérer des types d’opérations supplémentaires. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(MoveProcedureOperation)

Génère l’opération de procédure de déplacement spécifiée.

Generate(MoveTableOperation)

Génère sql pour un MoveTableOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(Object)

Génère SQL pour spécifier une valeur constante par défaut définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(RenameColumnOperation)

Génère sql pour un RenameColumnOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(RenameIndexOperation)

Génère sql pour un RenameIndexOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(RenameProcedureOperation)

Génère l’opération de procédure de renommage spécifiée.

Generate(RenameTableOperation)

Génère sql pour un RenameTableOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

Generate(SqlOperation)

Génère sql pour un SqlOperation. Le SQL généré doit être ajouté à l’aide des méthodes Statement ou StatementBatch.

Generate(String)

Génère sql pour spécifier une valeur de chaîne constante par défaut définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(TimeSpan)

Génère sql pour spécifier une valeur par défaut TimeSpan constante définie sur une colonne. Cette méthode génère simplement la valeur réelle, et non le SQL pour définir la valeur par défaut.

Generate(UpdateDatabaseOperation)

Génère l’opération de mise à jour de base de données spécifiée qui représente l’application d’une série de migrations. Le script généré est idempotent, ce qui signifie qu’il contient une logique conditionnelle pour case activée si des migrations individuelles ont déjà été appliquées et appliquer uniquement les migrations en attente.

GenerateCreateSchema(String)

Génère SQL pour créer un schéma de base de données. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Génère SQL pour marquer une table en tant que table système. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

Génère le corps SQL d’une procédure stockée.

IsPermissionDeniedError(Exception)

Détermine si une exception spécifique au fournisseur correspond à une erreur d’autorisation refusée au niveau de la base de données.

Name(String)

Génère un nom entre guillemets. Le nom fourni peut contenir ou non le schéma.

Quote(String)

Cite un identificateur pour SQL Server.

Statement(IndentedTextWriter, String)

Ajoute une nouvelle instruction à exécuter sur la base de données.

Statement(String, Boolean, String)

Ajoute une nouvelle instruction à exécuter sur la base de données.

StatementBatch(String, Boolean)

Décompose la chaîne sql en une ou plusieurs instructions, en gérant les instructions utilitaires T-SQL si nécessaire.

WriteCreateTable(CreateTableOperation)

Génère sql pour un CreateTableOperation. Le SQL généré doit être ajouté à l’aide de la méthode Statement.

WriteCreateTable(CreateTableOperation, IndentedTextWriter)

Écrit CREATE TABLE SQL dans l’enregistreur cible.

Writer()

Obtient un nouveau IndentedTextWriter qui peut être utilisé pour générer SQL. Il s’agit simplement d’une méthode d’assistance pour créer un writer. L’écriture dans l’enregistreur n’entraîne pas l’inscription de SQL pour l’exécution. Vous devez passer le sql généré à la méthode Statement.

S’applique à