Condividi tramite


Classe SqlServerMigrationSqlGenerator

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Rappresenta un provider per la conversione delle operazioni di migrazione indipendenti dal provider in comandi SQL eseguibili in un database di Microsoft SQL Server.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
    System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator

Spazio dei nomi:  System.Data.Entity.SqlServer
Assembly:  EntityFramework.SqlServer (in EntityFramework.SqlServer.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class SqlServerMigrationSqlGenerator _
    Inherits MigrationSqlGenerator
'Utilizzo
Dim instance As SqlServerMigrationSqlGenerator
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : MigrationSqlGenerator
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlServerMigrationSqlGenerator : public MigrationSqlGenerator
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlServerMigrationSqlGenerator =  
    class 
        inherit MigrationSqlGenerator 
    end
public class SqlServerMigrationSqlGenerator extends MigrationSqlGenerator

Il tipo SqlServerMigrationSqlGenerator espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo pubblico SqlServerMigrationSqlGenerator Inizializza una nuova istanza della classe SqlServerMigrationSqlGenerator.

In alto

Proprietà

  rapporti Descrizione
Proprietà protetta. GuidColumnDefault Restituisce il valore predefinito di colonna da usare per le colonne GUID generate dall'archivio quando nessun valore predefinito è specificato in modo esplicito nella migrazione.Restituisce newsequentialid() per SQL Server 2005 installato localmente e versioni successive.Restituisce newid() per SQL Azure.
Proprietà protetta. ProviderManifest Ottiene o imposta il manifesto del provider. (Ereditato da MigrationSqlGenerator)

In alto

Metodi

  rapporti Descrizione
Metodo protetto BuildColumnType Genera il codice SQL per specificare il tipo di dati di una colonna.Questo metodo genera semplicemente il tipo effettivo, non il codice SQL per creare la colonna.
Metodo protetto BuildStoreTypeUsage Compila l'utilizzo del tipo di archiviazione per l'oggetto storeTypeName specificato tramite facet dall'oggetto propertyModelspecificato. (Ereditato da MigrationSqlGenerator)
Metodo protetto CreateConnection Crea una connessione vuota per il provider corrente.Consente ai provider derivati di usare una connessione diversa da SqlConnection.
Metodo protetto DropDefaultConstraint Chiamare questo metodo per generare il codice SQL che tenta di eliminare il vincolo predefinito creato quando al momento della creazione di una colonna.Questo metodo viene in genere chiamato dal codice che esegue l'override della creazione o della modifica delle colonne.
Metodo pubblico Equals (Ereditato da Object)
Metodo protetto Finalize (Ereditato da Object)
Metodo protetto Generate(Boolean) Genera il codice SQL per specificare un valore costante bool predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(Byte[]) Genera il codice SQL per specificare un valore costante byte[] predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(DateTime) Genera il codice SQL per specificare un valore costante DateTime predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(DateTimeOffset) Genera il codice SQL per specificare un valore costante DateTimeOffset predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(Guid) Genera il codice SQL per specificare un valore costante Guid predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(Object) Genera il codice SQL per specificare un valore costante predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(String) Genera il codice SQL per specificare un valore costante string predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(TimeSpan) Genera il codice SQL per specificare un valore costante TimeSpan predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(AddColumnOperation) Genera il codice SQL per AddColumnOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(AddForeignKeyOperation) Genera il codice SQL per AddForeignKeyOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(AddPrimaryKeyOperation) Genera il codice SQL per AddPrimaryKeyOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(AlterColumnOperation) Genera il codice SQL per AlterColumnOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(AlterProcedureOperation) Genera l'operazione della routine di modifica specificata.
Metodo protetto Generate(AlterTableOperation) Eseguire l'override di questo metodo per generare il codice SQL quando la definizione di una tabella o i relativi attributi vengono modificati.L'implementazione predefinita di questo metodo non esegue alcuna operazione.
Metodo protetto Generate(CreateIndexOperation) Genera il codice SQL per CreateIndexOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(CreateProcedureOperation) Genera l'operazione della routine di creazione specificata.
Metodo protetto Generate(CreateTableOperation) Genera il codice SQL per CreateTableOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(DbGeography) Genera il codice SQL per specificare un valore costante geography predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(DbGeometry) Genera il codice SQL per specificare un valore costante geometry predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito.
Metodo protetto Generate(DropColumnOperation) Genera il codice SQL per DropColumnOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(DropForeignKeyOperation) Genera il codice SQL per DropForeignKeyOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(DropIndexOperation) Genera il codice SQL per DropIndexOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(DropPrimaryKeyOperation) Genera il codice SQL per DropPrimaryKeyOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(DropProcedureOperation) Genera l'operazione della routine di eliminazione specificata.
Metodo protetto Generate(DropTableOperation) Genera il codice SQL per DropTableOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(HistoryOperation) Genera il codice SQL per HistoryOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(MigrationOperation) Genera il codice SQL per MigrationOperation.Consente ai provider derivati di gestire i tipi di operazione aggiuntivi.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(MoveProcedureOperation) Genera l'operazione della routine di spostamento specificata.
Metodo protetto Generate(MoveTableOperation) Genera il codice SQL per MoveTableOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(RenameColumnOperation) Genera il codice SQL per RenameColumnOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(RenameIndexOperation) Genera il codice SQL per RenameIndexOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(RenameProcedureOperation) Genera l'operazione della routine di ridenominazione specificata.
Metodo protetto Generate(RenameTableOperation) Genera il codice SQL per RenameTableOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(SqlOperation) Genera il codice SQL per SqlOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto Generate(UpdateDatabaseOperation) Genera l'operazione di aggiornamento database specificata che rappresenta l'applicazione di una serie di migrazioni.Lo script generato è idempotente, ossia contiene la logica condizionale per controllare se le singole migrazioni già sono state applicate e si applicano solo quelle in sospeso.
Metodo protetto Generate(ColumnModel, IndentedTextWriter) Genera il codice SQL per il modello di colonna specificato.Questo metodo viene chiamato da altri metodi che elaborano le colonne e possono essere sottoposto all'override per modificare il codice SQL generato.
Metodo pubblico Generate(IEnumerable<MigrationOperation>, String) Converte un set di operazioni di migrazione in codice SQL specifico per Microsoft SQL Server. (Esegue l'override di MigrationSqlGenerator.Generate(IEnumerable<MigrationOperation>, String)).
Metodo protetto GenerateCreateSchema Genera il codice SQL per creare uno schema di database.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto GenerateMakeSystemTable Genera il codice SQL per contrassegnare una tabella come tabella di sistema.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo pubblico GenerateProcedureBody Genera il corpo SQL per una stored procedure. (Esegue l'override di MigrationSqlGenerator.GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)).
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblico GetType (Ereditato da Object)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo protetto Name Genera un nome delimitato.Il nome fornito può contenere o meno lo schema.
Metodo protetto Quote Delimita un identificatore per SQL Server.
Metodo protetto Statement(IndentedTextWriter, String) Aggiunge una nuova istruzione da eseguire sul database.
Metodo protetto Statement(String, Boolean, String) Aggiunge una nuova istruzione da eseguire sul database.
Metodo protetto StatementBatch Divide la stringa SQL in una o più istruzioni, gestendo, se necessario, le istruzioni dell'utilità T-SQL.
Metodo pubblico ToString (Ereditato da Object)
Metodo protetto WriteCreateTable(CreateTableOperation) Genera il codice SQL per CreateTableOperation.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement.
Metodo protetto WriteCreateTable(CreateTableOperation, IndentedTextWriter) Scrive l'istruzione SQL CREATE TABLE nel writer di destinazione.
Metodo protettoMembro statico Writer Ottiene un nuovo oggetto IndentedTextWriter che può essere usato per compilare il codice SQL.Si tratta di un semplice metodo helper per la creazione di un writer.La scrittura nel writer non comporta la registrazione del codice SQL per l'esecuzione.Il codice SQL generato dovrà essere passato al metodo Statement.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.SqlServer