Condividi tramite


Classe SqlCeMigrationSqlGenerator

[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.]

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

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
    System.Data.Entity.SqlServerCompact.SqlCeMigrationSqlGenerator

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

Sintassi

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

Il tipo SqlCeMigrationSqlGenerator espone i seguenti membri.

Costruttori

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

In alto

Proprietà

  rapporti Descrizione
Proprietà protetta. GuidColumnDefault Restituisce il valore predefinito di colonna da utilizzare per le colonne GUID generate dall'archivio quando nessun valore predefinito è specificato in modo esplicito nella migrazione.Restituisce sempre newid() per SQL Compact.
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 utilizzare una connessione diversa da SqlConnection.
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 utilizzando il metodo Statement.
Metodo protetto Generate(AddForeignKeyOperation) Genera il codice SQL per AddForeignKeyOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(AddPrimaryKeyOperation) Genera il codice SQL per AddPrimaryKeyOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(AlterColumnOperation) Genera il codice SQL per AlterColumnOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(AlterProcedureOperation) Genera l'operazione della procedura 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 utilizzando il metodo Statement.
Metodo protetto Generate(CreateProcedureOperation) Genera l'operazione della procedura di creazione specificata.
Metodo protetto Generate(CreateTableOperation) Genera il codice SQL per CreateTableOperation.Il codice SQL generato dovrà essere aggiunto utilizzando 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 utilizzando il metodo Statement.
Metodo protetto Generate(DropForeignKeyOperation) Genera il codice SQL per DropForeignKeyOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(DropIndexOperation) Genera il codice SQL per DropIndexOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(DropPrimaryKeyOperation) Genera il codice SQL per DropPrimaryKeyOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(DropProcedureOperation) Genera l'operazione della procedura di eliminazione specificata.
Metodo protetto Generate(DropTableOperation) Genera il codice SQL per DropTableOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(HistoryOperation) Genera il codice SQL per HistoryOperation.Il codice SQL generato dovrà essere aggiunto utilizzando 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 utilizzando il metodo Statement.
Metodo protetto Generate(MoveProcedureOperation) Genera l'operazione della procedura di spostamento specificata.
Metodo protetto Generate(MoveTableOperation) Genera il codice SQL per MoveTableOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(RenameColumnOperation) Genera il codice SQL per RenameColumnOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(RenameIndexOperation) Genera il codice SQL per RenameIndexOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(RenameProcedureOperation) Genera l'operazione della procedura di ridenominazione specificata.
Metodo protetto Generate(RenameTableOperation) Genera il codice SQL per RenameTableOperation.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo protetto Generate(SqlOperation) Genera il codice SQL per SqlOperation.Il codice SQL generato dovrà essere aggiunto utilizzando 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 GenerateMakeSystemTable Genera il codice SQL per contrassegnare una tabella come tabella di sistema.Il codice SQL generato dovrà essere aggiunto utilizzando il metodo Statement.
Metodo pubblico GenerateProcedureBody Genera il corpo SQL per una stored procedure. (Ereditato da MigrationSqlGenerator)
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) Aggiunge una nuova istruzione da eseguire sul database.
Metodo protetto Statement(String, Boolean) Aggiunge una nuova istruzione da eseguire sul database.
Metodo protetto StatementBatch
Metodo pubblico ToString (Ereditato da Object)
Metodo protettoMembro statico Writer Ottiene un nuovo oggetto IndentedTextWriter che può essere utilizzato 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.SqlServerCompact