SqlServerMigrationSqlGenerator.Generate 方法

定义

重载

Generate(IEnumerable<MigrationOperation>, String)

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

Generate(TimeSpan)

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

Generate(String)

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

Generate(Object)

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

Generate(Guid)

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

Generate(DateTimeOffset)

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

Generate(DateTime)

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

Generate(DbGeometry)

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

Generate(DbGeography)

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

Generate(SqlOperation)

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

Generate(RenameTableOperation)

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

Generate(RenameColumnOperation)

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

Generate(InsertHistoryOperation)

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

Generate(MoveTableOperation)

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

Generate(DropPrimaryKeyOperation)

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

Generate(Boolean)

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

Generate(Byte[])

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

Generate(AddColumnOperation)

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

Generate(DropTableOperation)

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

Generate(AddPrimaryKeyOperation)

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

Generate(AlterColumnOperation)

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

Generate(AddForeignKeyOperation)

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

Generate(CreateTableOperation)

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

Generate(DeleteHistoryOperation)

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

Generate(DropColumnOperation)

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

Generate(DropForeignKeyOperation)

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

Generate(DropIndexOperation)

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

Generate(CreateIndexOperation)

CreateIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 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(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(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(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(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(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(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(DbGeometry)

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

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

参数

defaultValue
DbGeometry

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(DbGeography)

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

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

参数

defaultValue
DbGeography

要设置的值。

返回

表示默认值的 SQL。

适用于

Generate(SqlOperation)

SqlOperation生成 SQL。 应使用 Statement 方法添加生成的 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(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(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(InsertHistoryOperation)

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

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

参数

insertHistoryOperation
InsertHistoryOperation

要为其生成 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(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(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(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(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(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(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(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(DeleteHistoryOperation)

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

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

参数

deleteHistoryOperation
DeleteHistoryOperation

要为其生成 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(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 的操作。

适用于