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