SqlServerMigrationSqlGenerator.Generate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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)
Generate(String)
Generate(Object)
Generate(Guid)
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)
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)
Generate(Byte[])
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 的操作。