Condividi tramite


SqlCeMigrationSqlGenerator Classe

Definizione

Provider per convertire le operazioni di migrazione indipendenti dal provider in comandi SQL che possono essere eseguiti su un database Microsoft SQL Server Compact Edition.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlCeMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlCeMigrationSqlGenerator = class
    inherit MigrationSqlGenerator
Public Class SqlCeMigrationSqlGenerator
Inherits MigrationSqlGenerator
Ereditarietà
SqlCeMigrationSqlGenerator
Attributi

Costruttori

SqlCeMigrationSqlGenerator()

Provider per convertire le operazioni di migrazione indipendenti dal provider in comandi SQL che possono essere eseguiti su un database Microsoft SQL Server Compact Edition.

Proprietà

GuidColumnDefault

Restituisce il valore predefinito della colonna da utilizzare per le colonne GUID generate dall'archivio quando non viene specificato in modo esplicito alcun valore predefinito nella migrazione. Restituisce sempre newid() per SQL Compact.

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 dell'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.

Generate(AddColumnOperation)

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

Generate(AddForeignKeyOperation)

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

Generate(AddPrimaryKeyOperation)

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

Generate(AlterColumnOperation)

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

Generate(AlterProcedureOperation)

Genera l'operazione di modifica della routine specificata.

Generate(AlterTableOperation)

Eseguire l'override di questo metodo per generare SQL quando viene modificata la definizione di una tabella o dei relativi attributi. L'implementazione predefinita di questo metodo non esegue alcuna operazione.

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 valore byte[] costante 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 le colonne e possono essere sottoposti a override per modificare il codice SQL generato.

Generate(CreateIndexOperation)

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

Generate(CreateProcedureOperation)

Genera l'operazione di creazione della routine di creazione specificata.

Generate(CreateTableOperation)

Genera SQL per un oggetto CreateTableOperation. 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 di geometria 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 oggetto DropColumnOperation. Sql generato deve essere aggiunto usando il metodo Statement.

Generate(DropForeignKeyOperation)

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

Generate(DropIndexOperation)

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

Generate(DropPrimaryKeyOperation)

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

Generate(DropProcedureOperation)

Genera l'operazione di eliminazione specificata.

Generate(DropTableOperation)

Genera SQL per un oggetto DropTableOperation. 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 oggetto HistoryOperation. 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 oggetto MigrationOperation. Consente ai provider derivati di gestire tipi di operazione aggiuntivi. Sql generato deve essere aggiunto usando il metodo Statement.

Generate(MoveProcedureOperation)

Genera l'operazione di spostamento specificata.

Generate(MoveTableOperation)

Genera SQL per un oggetto MoveTableOperation. 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 oggetto RenameColumnOperation. Sql generato deve essere aggiunto usando il metodo Statement.

Generate(RenameIndexOperation)

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

Generate(RenameProcedureOperation)

Genera l'operazione di ridenominazione specificata.

Generate(RenameTableOperation)

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

Generate(SqlOperation)

Genera SQL per un oggetto SqlOperation. 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 aggiornamento del database 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 applicare solo quelle in sospeso.

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.

(Ereditato da MigrationSqlGenerator)
IsPermissionDeniedError(Exception)

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

(Ereditato da MigrationSqlGenerator)
Name(String)

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

Quote(String)

Virgolette un identificatore per SQL Server.

Statement(IndentedTextWriter)

Aggiunge una nuova istruzione da eseguire sul database.

Statement(String, Boolean)

Aggiunge una nuova istruzione da eseguire sul database.

StatementBatch(String, Boolean)

Suddivide la stringa in una o più istruzioni, gestendo le istruzioni dell'utilità T-SQL in base alle esigenze.

Writer()

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

Si applica a