Condividi tramite


SqlServerMigrationSqlGenerator Classe

Definizione

Provider per convertire le operazioni di migrazione agnostica del provider in comandi SQL che possono essere eseguiti in un database 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
Ereditarietà
SqlServerMigrationSqlGenerator
Attributi

Costruttori

SqlServerMigrationSqlGenerator()

Provider per convertire le operazioni di migrazione agnostica del provider in comandi SQL che possono essere eseguiti in un database Microsoft SQL Server.

Proprietà

GuidColumnDefault

Restituisce il valore predefinito della colonna da usare per le colonne GUID generate dall'archivio quando non viene specificato in modo esplicito alcun valore predefinito nella migrazione. Restituisce newsequentialid() per SQL Server locale SQL Server 2005 e versioni successive. Restituisce newid() per SQL Azure.

ProviderManifest

Ottiene o imposta il manifesto del provider.

(Ereditato da MigrationSqlGenerator)

Metodi

BuildColumnType(ColumnModel)

Genera SQL per specificare il tipo di dati di una colonna. Questo metodo genera solo il tipo effettivo, non SQL per creare la colonna.

BuildStoreTypeUsage(String, PropertyModel)

Compila l'utilizzo del tipo di archivio per l'oggetto specificato storeTypeName usando i facet dall'oggetto specificato propertyModel.

(Ereditato da MigrationSqlGenerator)
CreateConnection()

Crea una connessione vuota per il provider corrente. Consente ai provider derivati di usare la connessione diversa da SqlConnection.

DropDefaultConstraint(String, String, IndentedTextWriter)

Chiamare questo metodo per generare SQL che tenterà di eliminare il vincolo predefinito creato quando viene creata una colonna. Questo metodo viene in genere chiamato dal codice che esegue l'override della creazione o della modifica delle colonne.

Generate(AddColumnOperation)

Genera SQL per un AddColumnOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(AddForeignKeyOperation)

Genera SQL per un AddForeignKeyOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(AddPrimaryKeyOperation)

Genera SQL per un AddPrimaryKeyOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(AlterColumnOperation)

Genera SQL per un AlterColumnOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(AlterProcedureOperation)

Genera l'operazione di modifica specificata.

Generate(AlterTableOperation)

Eseguire l'override di questo metodo per generare SQL quando viene modificata la definizione di una tabella o i relativi attributi. L'implementazione predefinita di questo metodo non fa nulla.

Generate(Boolean)

Genera SQL per specificare un valore predefinito bool costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(Byte[])

Genera SQL per specificare un byte costante[] valore predefinito impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(ColumnModel, IndentedTextWriter)

Genera SQL per il modello di colonna specificato. Questo metodo viene chiamato da altri metodi che elaborano colonne e possono essere sottoposti a override per modificare l'oggetto SQL generato.

Generate(CreateIndexOperation)

Genera SQL per un CreateIndexOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(CreateProcedureOperation)

Genera l'operazione di creazione specificata.

Generate(CreateTableOperation)

Genera SQL per un CreateTableOperationoggetto . Questo metodo è diverso da WriteCreateTable(CreateTableOperation) in quanto creerà lo schema del database di destinazione se non esiste già. Sql generato deve essere aggiunto usando il metodo Statement.

Generate(DateTime)

Genera SQL per specificare un valore predefinito DateTime costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(DateTimeOffset)

Genera SQL per specificare un valore predefinito DateTimeOffset costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(DbGeography)

Genera SQL per specificare un valore predefinito geogrpahy costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(DbGeometry)

Genera SQL per specificare un valore predefinito geometry costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(DropColumnOperation)

Genera SQL per un DropColumnOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(DropForeignKeyOperation)

Genera SQL per un DropForeignKeyOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(DropIndexOperation)

Genera SQL per un DropIndexOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(DropPrimaryKeyOperation)

Genera SQL per un DropPrimaryKeyOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(DropProcedureOperation)

Genera l'operazione di eliminazione specificata.

Generate(DropTableOperation)

Genera SQL per un DropTableOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(Guid)

Genera SQL per specificare un valore predefinito guid costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(HistoryOperation)

Genera SQL per un HistoryOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(IEnumerable<MigrationOperation>, String)

Converte un set di operazioni di migrazione in Microsoft SQL Server SQL specifico.

Generate(MigrationOperation)

Genera SQL per un MigrationOperationoggetto . Consente ai provider derivati di gestire altri tipi di operazione. Sql generato deve essere aggiunto usando il metodo Statement.

Generate(MoveProcedureOperation)

Genera l'operazione di procedura di spostamento specificata.

Generate(MoveTableOperation)

Genera SQL per un MoveTableOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(Object)

Genera SQL per specificare un valore predefinito costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(RenameColumnOperation)

Genera SQL per un RenameColumnOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(RenameIndexOperation)

Genera SQL per un RenameIndexOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(RenameProcedureOperation)

Genera l'operazione di ridenominazione specificata.

Generate(RenameTableOperation)

Genera SQL per un RenameTableOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

Generate(SqlOperation)

Genera SQL per un SqlOperationoggetto . Sql generato deve essere aggiunto usando i metodi Statement o StatementBatch.

Generate(String)

Genera SQL per specificare un valore predefinito stringa costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(TimeSpan)

Genera SQL per specificare un valore predefinito TimeSpan costante impostato su una colonna. Questo metodo genera solo il valore effettivo, non SQL per impostare il valore predefinito.

Generate(UpdateDatabaseOperation)

Genera l'operazione di database di aggiornamento specificata che rappresenta l'applicazione di una serie di migrazioni. Lo script generato è idempotente, ovvero contiene la logica condizionale per verificare se le singole migrazioni sono già state applicate e applicano solo quelle in sospeso.

GenerateCreateSchema(String)

Genera SQL per creare uno schema di database. Sql generato deve essere aggiunto usando il metodo Statement.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Genera SQL per contrassegnare una tabella come tabella di sistema. Sql generato deve essere aggiunto usando il metodo Statement.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

Genera il corpo SQL per una stored procedure.

IsPermissionDeniedError(Exception)

Determina se un'eccezione specifica del provider corrisponde a un errore di autorizzazione a livello di database negato.

Name(String)

Genera un nome virgolette. Il nome specificato può o non contenere lo schema.

Quote(String)

Virgolette un identificatore per SQL Server.

Statement(IndentedTextWriter, String)

Aggiunge una nuova istruzione da eseguire nel database.

Statement(String, Boolean, String)

Aggiunge una nuova istruzione da eseguire nel database.

StatementBatch(String, Boolean)

Interrompe la stringa sql in una o più istruzioni, gestendo le istruzioni di utilità T-SQL in base alle esigenze.

WriteCreateTable(CreateTableOperation)

Genera SQL per un CreateTableOperationoggetto . Sql generato deve essere aggiunto usando il metodo Statement.

WriteCreateTable(CreateTableOperation, IndentedTextWriter)

Scrive CREATE TABLE SQL nel writer di destinazione.

Writer()

Ottiene un nuovo oggetto IndentedTextWriter che può essere usato per compilare SQL. Questo è solo un metodo helper per creare un writer. La scrittura nel writer non causerà la registrazione di SQL per l'esecuzione. È necessario passare il metodo SQL generato al metodo Statement.

Si applica a