Condividi tramite


SqlServerMigrationSqlGenerator.Generate Metodo

Definizione

Overload

Generate(MoveTableOperation)

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

Generate(RenameColumnOperation)

Genera SQL per un oggetto RenameColumnOperation. 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(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.

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(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(MoveProcedureOperation)

Genera l'operazione di spostamento specificata.

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(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(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(IEnumerable<MigrationOperation>, String)

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

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(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(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(RenameIndexOperation)

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

Generate(DropTableOperation)

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

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(HistoryOperation)

Genera SQL per un oggetto HistoryOperation. 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(AddColumnOperation)

Genera SQL per un oggetto AddColumnOperation. 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. 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(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(CreateIndexOperation)

Genera SQL per un oggetto CreateIndexOperation. 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(MoveTableOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.MoveTableOperation moveTableOperation);
override this.Generate : System.Data.Entity.Migrations.Model.MoveTableOperation -> unit

Parametri

moveTableOperation
MoveTableOperation

Operazione per cui generare SQL.

Si applica a

Generate(RenameColumnOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameColumnOperation renameColumnOperation);
override this.Generate : System.Data.Entity.Migrations.Model.RenameColumnOperation -> unit

Parametri

renameColumnOperation
RenameColumnOperation

Operazione per cui generare SQL.

Si applica a

Generate(RenameProcedureOperation)

Genera l'operazione di ridenominazione specificata.

protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameProcedureOperation renameProcedureOperation);
override this.Generate : System.Data.Entity.Migrations.Model.RenameProcedureOperation -> unit

Parametri

renameProcedureOperation
RenameProcedureOperation

Operazione di ridenominazione della routine.

Si applica a

Generate(RenameTableOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameTableOperation renameTableOperation);
override this.Generate : System.Data.Entity.Migrations.Model.RenameTableOperation -> unit

Parametri

renameTableOperation
RenameTableOperation

Operazione per cui generare SQL.

Si applica a

Generate(SqlOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.SqlOperation sqlOperation);
override this.Generate : System.Data.Entity.Migrations.Model.SqlOperation -> unit

Parametri

sqlOperation
SqlOperation

Operazione per cui generare SQL.

Si applica a

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.

protected virtual void Generate (System.Data.Entity.Migrations.Model.UpdateDatabaseOperation updateDatabaseOperation);
override this.Generate : System.Data.Entity.Migrations.Model.UpdateDatabaseOperation -> unit

Parametri

updateDatabaseOperation
UpdateDatabaseOperation

Operazione di aggiornamento del database.

Si applica a

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.

protected virtual string Generate (System.Data.Entity.Spatial.DbGeography defaultValue);
override this.Generate : System.Data.Entity.Spatial.DbGeography -> string
Protected Overridable Function Generate (defaultValue As DbGeography) As String

Parametri

defaultValue
DbGeography

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

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.

protected virtual string Generate (System.Data.Entity.Spatial.DbGeometry defaultValue);
override this.Generate : System.Data.Entity.Spatial.DbGeometry -> string
Protected Overridable Function Generate (defaultValue As DbGeometry) As String

Parametri

defaultValue
DbGeometry

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

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.

protected virtual string Generate (DateTimeOffset defaultValue);
override this.Generate : DateTimeOffset -> string
Protected Overridable Function Generate (defaultValue As DateTimeOffset) As String

Parametri

defaultValue
DateTimeOffset

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

Generate(MoveProcedureOperation)

Genera l'operazione di spostamento specificata.

protected virtual void Generate (System.Data.Entity.Migrations.Model.MoveProcedureOperation moveProcedureOperation);
override this.Generate : System.Data.Entity.Migrations.Model.MoveProcedureOperation -> unit

Parametri

moveProcedureOperation
MoveProcedureOperation

Operazione di spostamento della routine.

Si applica a

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.

protected virtual string Generate (Guid defaultValue);
override this.Generate : Guid -> string
Protected Overridable Function Generate (defaultValue As Guid) As String

Parametri

defaultValue
Guid

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

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.

protected virtual string Generate (object defaultValue);
override this.Generate : obj -> string
Protected Overridable Function Generate (defaultValue As Object) As String

Parametri

defaultValue
Object

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

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.

protected virtual string Generate (string defaultValue);
override this.Generate : string -> string
Protected Overridable Function Generate (defaultValue As String) As String

Parametri

defaultValue
String

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

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.

protected virtual string Generate (TimeSpan defaultValue);
override this.Generate : TimeSpan -> string
Protected Overridable Function Generate (defaultValue As TimeSpan) As String

Parametri

defaultValue
TimeSpan

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

Generate(IEnumerable<MigrationOperation>, String)

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

public override System.Collections.Generic.IEnumerable<System.Data.Entity.Migrations.Sql.MigrationStatement> Generate (System.Collections.Generic.IEnumerable<System.Data.Entity.Migrations.Model.MigrationOperation> migrationOperations, string providerManifestToken);
override this.Generate : seq<System.Data.Entity.Migrations.Model.MigrationOperation> * string -> seq<System.Data.Entity.Migrations.Sql.MigrationStatement>
Public Overrides Function Generate (migrationOperations As IEnumerable(Of MigrationOperation), providerManifestToken As String) As IEnumerable(Of MigrationStatement)

Parametri

migrationOperations
IEnumerable<MigrationOperation>

Operazioni da convertire.

providerManifestToken
String

Token che rappresenta la versione di SQL Server di destinazione (ad esempio "2005", "2008").

Restituisce

Elenco di istruzioni SQL da eseguire per eseguire le operazioni di migrazione.

Si applica a

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.

protected internal virtual void Generate (System.Data.Entity.Migrations.Model.ColumnModel column, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer);
override this.Generate : System.Data.Entity.Migrations.Model.ColumnModel * System.Data.Entity.Migrations.Utilities.IndentedTextWriter -> unit
Protected Friend Overridable Sub Generate (column As ColumnModel, writer As IndentedTextWriter)

Parametri

column
ColumnModel

Colonna per cui viene generato SQL.

writer
IndentedTextWriter

Writer in cui deve essere scritto SQL generato.

Si applica a

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.

protected virtual string Generate (DateTime defaultValue);
override this.Generate : DateTime -> string
Protected Overridable Function Generate (defaultValue As DateTime) As String

Parametri

defaultValue
DateTime

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

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.

protected virtual void Generate (System.Data.Entity.Migrations.Model.MigrationOperation migrationOperation);
override this.Generate : System.Data.Entity.Migrations.Model.MigrationOperation -> unit

Parametri

migrationOperation
MigrationOperation

Operazione per cui generare SQL.

Si applica a

Generate(RenameIndexOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.RenameIndexOperation renameIndexOperation);
override this.Generate : System.Data.Entity.Migrations.Model.RenameIndexOperation -> unit

Parametri

renameIndexOperation
RenameIndexOperation

Operazione per cui produrre SQL.

Si applica a

Generate(DropTableOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.DropTableOperation dropTableOperation);
override this.Generate : System.Data.Entity.Migrations.Model.DropTableOperation -> unit

Parametri

dropTableOperation
DropTableOperation

Operazione per cui produrre SQL.

Si applica a

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.

protected virtual string Generate (bool defaultValue);
override this.Generate : bool -> string
Protected Overridable Function Generate (defaultValue As Boolean) As String

Parametri

defaultValue
Boolean

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

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.

protected virtual string Generate (byte[] defaultValue);
override this.Generate : byte[] -> string
Protected Overridable Function Generate (defaultValue As Byte()) As String

Parametri

defaultValue
Byte[]

Valore da impostare.

Restituisce

SQL che rappresenta il valore predefinito.

Si applica a

Generate(HistoryOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.HistoryOperation historyOperation);
override this.Generate : System.Data.Entity.Migrations.Model.HistoryOperation -> unit

Parametri

historyOperation
HistoryOperation

Operazione per cui produrre SQL.

Si applica a

Generate(AddForeignKeyOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.AddForeignKeyOperation addForeignKeyOperation);
override this.Generate : System.Data.Entity.Migrations.Model.AddForeignKeyOperation -> unit

Parametri

addForeignKeyOperation
AddForeignKeyOperation

Operazione per cui produrre SQL.

Si applica a

Generate(AddPrimaryKeyOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation addPrimaryKeyOperation);
override this.Generate : System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation -> unit

Parametri

addPrimaryKeyOperation
AddPrimaryKeyOperation

Operazione per cui produrre SQL.

Si applica a

Generate(AlterColumnOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.AlterColumnOperation alterColumnOperation);
override this.Generate : System.Data.Entity.Migrations.Model.AlterColumnOperation -> unit

Parametri

alterColumnOperation
AlterColumnOperation

Operazione per cui produrre SQL.

Si applica a

Generate(AlterProcedureOperation)

Genera l'operazione di modifica specificata.

protected virtual void Generate (System.Data.Entity.Migrations.Model.AlterProcedureOperation alterProcedureOperation);
override this.Generate : System.Data.Entity.Migrations.Model.AlterProcedureOperation -> unit

Parametri

alterProcedureOperation
AlterProcedureOperation

Operazione di modifica della routine.

Si applica a

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.

protected internal virtual void Generate (System.Data.Entity.Migrations.Model.AlterTableOperation alterTableOperation);
override this.Generate : System.Data.Entity.Migrations.Model.AlterTableOperation -> unit

Parametri

alterTableOperation
AlterTableOperation

Operazione che descrive le modifiche apportate alla tabella.

Si applica a

Generate(AddColumnOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.AddColumnOperation addColumnOperation);
override this.Generate : System.Data.Entity.Migrations.Model.AddColumnOperation -> unit

Parametri

addColumnOperation
AddColumnOperation

Operazione per cui produrre SQL.

Si applica a

Generate(CreateProcedureOperation)

Genera l'operazione di creazione specificata.

protected virtual void Generate (System.Data.Entity.Migrations.Model.CreateProcedureOperation createProcedureOperation);
override this.Generate : System.Data.Entity.Migrations.Model.CreateProcedureOperation -> unit

Parametri

createProcedureOperation
CreateProcedureOperation

Operazione di creazione della routine.

Si applica a

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.

protected virtual void Generate (System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation);
override this.Generate : System.Data.Entity.Migrations.Model.CreateTableOperation -> unit

Parametri

createTableOperation
CreateTableOperation

Operazione per cui produrre SQL.

Si applica a

Generate(DropColumnOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.DropColumnOperation dropColumnOperation);
override this.Generate : System.Data.Entity.Migrations.Model.DropColumnOperation -> unit

Parametri

dropColumnOperation
DropColumnOperation

Operazione per cui produrre SQL.

Si applica a

Generate(DropForeignKeyOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.DropForeignKeyOperation dropForeignKeyOperation);
override this.Generate : System.Data.Entity.Migrations.Model.DropForeignKeyOperation -> unit

Parametri

dropForeignKeyOperation
DropForeignKeyOperation

Operazione per cui produrre SQL.

Si applica a

Generate(DropIndexOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.DropIndexOperation dropIndexOperation);
override this.Generate : System.Data.Entity.Migrations.Model.DropIndexOperation -> unit

Parametri

dropIndexOperation
DropIndexOperation

Operazione per cui produrre SQL.

Si applica a

Generate(CreateIndexOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation);
override this.Generate : System.Data.Entity.Migrations.Model.CreateIndexOperation -> unit

Parametri

createIndexOperation
CreateIndexOperation

Operazione per cui produrre SQL.

Si applica a

Generate(DropPrimaryKeyOperation)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation dropPrimaryKeyOperation);
override this.Generate : System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation -> unit

Parametri

dropPrimaryKeyOperation
DropPrimaryKeyOperation

Operazione per cui produrre SQL.

Si applica a

Generate(DropProcedureOperation)

Genera l'operazione di eliminazione specificata.

protected virtual void Generate (System.Data.Entity.Migrations.Model.DropProcedureOperation dropProcedureOperation);
override this.Generate : System.Data.Entity.Migrations.Model.DropProcedureOperation -> unit

Parametri

dropProcedureOperation
DropProcedureOperation

Operazione di eliminazione della routine.

Si applica a