SqlCeMigrationSqlGenerator.Generate 方法

定义

重载

Generate(RenameColumnOperation)

RenameColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(RenameIndexOperation)

RenameIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(RenameProcedureOperation)

生成指定的重命名过程操作。

Generate(RenameTableOperation)

RenameTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(SqlOperation)

SqlOperation生成 SQL。 应使用 Statement 或 StatementBatch 方法添加生成的 SQL。

Generate(UpdateDatabaseOperation)

生成表示应用一系列迁移的指定更新数据库操作。 生成的脚本是幂等的,这意味着它包含条件逻辑,用于检查是否已应用单个迁移,并且仅应用挂起的迁移。

Generate(DbGeography)

生成 SQL 以指定对列设置的常量 geogrpahy 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(DbGeometry)

生成 SQL 以指定要对列设置的常量几何默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(DateTime)

生成 SQL 以指定对列设置的常量 DateTime 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(DateTimeOffset)

生成 SQL 以指定要对列设置的常量 DateTimeOffset 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(Guid)

生成 SQL 以指定对列设置的常量 Guid 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(Object)

生成 SQL 以指定对列设置的常量默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(String)

生成 SQL 以指定要对列设置的常量字符串默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(TimeSpan)

生成 SQL 以指定要对列设置的常量 TimeSpan 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(IEnumerable<MigrationOperation>, String)

将一组迁移操作转换为 Microsoft SQL Server特定的 SQL。

Generate(ColumnModel, IndentedTextWriter)

为给定列模型生成 SQL。 此方法由处理列的其他方法调用,可以重写此方法以更改生成的 SQL。

Generate(MoveProcedureOperation)

生成指定的移动过程操作。

Generate(MigrationOperation)

MigrationOperation生成 SQL。 允许派生提供程序处理其他操作类型。 应使用 Statement 方法添加生成的 SQL。

Generate(MoveTableOperation)

MoveTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(DropTableOperation)

DropTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(Boolean)

生成 SQL 以指定要对列设置的常量布尔默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(Byte[])

生成 SQL 以指定要对列设置的常量字节[] 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

Generate(AddColumnOperation)

AddColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(AddForeignKeyOperation)

AddForeignKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(AddPrimaryKeyOperation)

AddPrimaryKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(HistoryOperation)

HistoryOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(AlterProcedureOperation)

生成指定的更改过程操作。

Generate(AlterTableOperation)

重写此方法以在表的定义或其属性发生更改时生成 SQL。 此方法的默认实现不执行任何操作。

Generate(AlterColumnOperation)

AlterColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(CreateProcedureOperation)

生成指定的创建过程操作。

Generate(CreateTableOperation)

CreateTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(DropColumnOperation)

DropColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(DropForeignKeyOperation)

DropForeignKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(DropIndexOperation)

DropIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(DropPrimaryKeyOperation)

DropPrimaryKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(DropProcedureOperation)

生成指定的放置过程操作。

Generate(CreateIndexOperation)

CreateIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

Generate(RenameColumnOperation)

RenameColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

renameColumnOperation
RenameColumnOperation

要为其生成 SQL 的操作。

适用于

Generate(RenameIndexOperation)

RenameIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

renameIndexOperation
RenameIndexOperation

要为其生成 SQL 的操作。

适用于

Generate(RenameProcedureOperation)

生成指定的重命名过程操作。

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

参数

renameProcedureOperation
RenameProcedureOperation

重命名过程操作。

适用于

Generate(RenameTableOperation)

RenameTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

renameTableOperation
RenameTableOperation

要为其生成 SQL 的操作。

适用于

Generate(SqlOperation)

SqlOperation生成 SQL。 应使用 Statement 或 StatementBatch 方法添加生成的 SQL。

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

参数

sqlOperation
SqlOperation

要为其生成 SQL 的操作。

适用于

Generate(UpdateDatabaseOperation)

生成表示应用一系列迁移的指定更新数据库操作。 生成的脚本是幂等的,这意味着它包含条件逻辑,用于检查是否已应用单个迁移,并且仅应用挂起的迁移。

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

参数

updateDatabaseOperation
UpdateDatabaseOperation

更新数据库操作。

适用于

Generate(DbGeography)

生成 SQL 以指定对列设置的常量 geogrpahy 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
DbGeography

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(DbGeometry)

生成 SQL 以指定要对列设置的常量几何默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
DbGeometry

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(DateTime)

生成 SQL 以指定对列设置的常量 DateTime 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
DateTime

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(DateTimeOffset)

生成 SQL 以指定要对列设置的常量 DateTimeOffset 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
DateTimeOffset

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(Guid)

生成 SQL 以指定对列设置的常量 Guid 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
Guid

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(Object)

生成 SQL 以指定对列设置的常量默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
Object

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(String)

生成 SQL 以指定要对列设置的常量字符串默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
String

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(TimeSpan)

生成 SQL 以指定要对列设置的常量 TimeSpan 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。

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

参数

defaultValue
TimeSpan

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(IEnumerable<MigrationOperation>, String)

将一组迁移操作转换为 Microsoft SQL Server特定的 SQL。

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)

参数

migrationOperations
IEnumerable<MigrationOperation>

要转换的操作。

providerManifestToken
String

表示 (目标SQL Server版本的令牌,即“2005”、“2008”) 。

返回

要执行的 SQL 语句列表,用于执行迁移操作。

适用于

Generate(ColumnModel, IndentedTextWriter)

为给定列模型生成 SQL。 此方法由处理列的其他方法调用,可以重写此方法以更改生成的 SQL。

protected internal 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 Sub Generate (column As ColumnModel, writer As IndentedTextWriter)

参数

column
ColumnModel

要为其生成 SQL 的列。

writer
IndentedTextWriter

生成的 SQL 应写入到的编写器。

适用于

Generate(MoveProcedureOperation)

生成指定的移动过程操作。

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

参数

moveProcedureOperation
MoveProcedureOperation

移动过程操作。

适用于

Generate(MigrationOperation)

MigrationOperation生成 SQL。 允许派生提供程序处理其他操作类型。 应使用 Statement 方法添加生成的 SQL。

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

参数

migrationOperation
MigrationOperation

要为其生成 SQL 的操作。

适用于

Generate(MoveTableOperation)

MoveTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

moveTableOperation
MoveTableOperation

要为其生成 SQL 的操作。

适用于

Generate(DropTableOperation)

DropTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

dropTableOperation
DropTableOperation

要为其生成 SQL 的操作。

适用于

Generate(Boolean)

生成 SQL 以指定对列设置的常量布尔默认值。 此方法仅生成实际值,而不生成用于设置默认值的 SQL。

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

参数

defaultValue
Boolean

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(Byte[])

生成 SQL 以指定对列设置的常量 byte[] 默认值。 此方法仅生成实际值,而不生成用于设置默认值的 SQL。

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

参数

defaultValue
Byte[]

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(AddColumnOperation)

AddColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

addColumnOperation
AddColumnOperation

要为其生成 SQL 的操作。

适用于

Generate(AddForeignKeyOperation)

AddForeignKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

addForeignKeyOperation
AddForeignKeyOperation

要为其生成 SQL 的操作。

适用于

Generate(AddPrimaryKeyOperation)

AddPrimaryKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

addPrimaryKeyOperation
AddPrimaryKeyOperation

要为其生成 SQL 的操作。

适用于

Generate(HistoryOperation)

HistoryOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

historyOperation
HistoryOperation

要为其生成 SQL 的操作。

适用于

Generate(AlterProcedureOperation)

生成指定的更改过程操作。

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

参数

alterProcedureOperation
AlterProcedureOperation

更改过程操作。

适用于

Generate(AlterTableOperation)

重写此方法以在表的定义或其属性发生更改时生成 SQL。 此方法的默认实现不执行任何操作。

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

参数

alterTableOperation
AlterTableOperation

描述对表所做的更改的操作。

适用于

Generate(AlterColumnOperation)

AlterColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

alterColumnOperation
AlterColumnOperation

要为其生成 SQL 的操作。

适用于

Generate(CreateProcedureOperation)

生成指定的创建过程操作。

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

参数

createProcedureOperation
CreateProcedureOperation

创建过程操作。

适用于

Generate(CreateTableOperation)

CreateTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

createTableOperation
CreateTableOperation

要为其生成 SQL 的操作。

适用于

Generate(DropColumnOperation)

DropColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

dropColumnOperation
DropColumnOperation

要为其生成 SQL 的操作。

适用于

Generate(DropForeignKeyOperation)

DropForeignKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

dropForeignKeyOperation
DropForeignKeyOperation

要为其生成 SQL 的操作。

适用于

Generate(DropIndexOperation)

DropIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

dropIndexOperation
DropIndexOperation

要为其生成 SQL 的操作。

适用于

Generate(DropPrimaryKeyOperation)

DropPrimaryKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

dropPrimaryKeyOperation
DropPrimaryKeyOperation

要为其生成 SQL 的操作。

适用于

Generate(DropProcedureOperation)

生成指定的放置过程操作。

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

参数

dropProcedureOperation
DropProcedureOperation

放置过程操作。

适用于

Generate(CreateIndexOperation)

CreateIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。

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

参数

createIndexOperation
CreateIndexOperation

要为其生成 SQL 的操作。

适用于