SqlServerMigrationSqlGenerator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供程序,用于将提供程序不可知的迁移操作转换为可针对 Microsoft SQL Server 数据库运行的 SQL 命令。
public class SqlServerMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlServerMigrationSqlGenerator = class
inherit MigrationSqlGenerator
Public Class SqlServerMigrationSqlGenerator
Inherits MigrationSqlGenerator
- 继承
- 派生
构造函数
SqlServerMigrationSqlGenerator() |
提供程序,用于将提供程序不可知的迁移操作转换为可针对 Microsoft SQL Server 数据库运行的 SQL 命令。 |
属性
ProviderManifest |
获取或设置提供程序清单。 (继承自 MigrationSqlGenerator) |
方法
BuildColumnType(ColumnModel) |
生成 SQL 以指定列的数据类型。 此方法仅生成实际类型,而不生成用于创建列的 SQL。 |
BuildStoreTypeUsage(String, PropertyModel) |
使用指定 中的分面为指定的 |
CreateConnection() |
为当前提供程序创建空连接。 允许派生提供程序使用 以外的 SqlConnection连接。 |
Generate(AddColumnOperation) |
为 AddColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(AddForeignKeyOperation) |
为 AddForeignKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(AddPrimaryKeyOperation) |
为 AddPrimaryKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(AlterColumnOperation) |
为 AlterColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(Boolean) |
生成 SQL 以指定要对列设置的常量布尔默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(Byte[]) |
生成 SQL 以指定要对列设置的常量字节[] 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(CreateIndexOperation) |
为 CreateIndexOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(CreateTableOperation) |
为 CreateTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(DateTime) |
生成 SQL 以指定对列设置的常量 DateTime 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(DateTimeOffset) |
生成 SQL 以指定要对列设置的常量 DateTimeOffset 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(DbGeography) |
生成 SQL 以指定对列设置的常量 geogrpahy 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(DbGeometry) |
生成 SQL 以指定要对列设置的常量几何默认值。 此方法只生成实际值,而不是用于设置默认值的 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(DropPrimaryKeyOperation) |
为 DropPrimaryKeyOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(DropTableOperation) |
为 DropTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(Guid) |
生成 SQL 以指定对列设置的常量 Guid 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(IEnumerable<MigrationOperation>, String) |
将一组迁移操作转换为 Microsoft SQL Server特定的 SQL。 |
Generate(InsertHistoryOperation) |
为 InsertHistoryOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(MoveTableOperation) |
为 MoveTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(Object) |
生成 SQL 以指定对列设置的常量默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(RenameColumnOperation) |
为 RenameColumnOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(RenameTableOperation) |
为 RenameTableOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(SqlOperation) |
为 SqlOperation生成 SQL。 应使用 Statement 方法添加生成的 SQL。 |
Generate(String) |
生成 SQL 以指定要对列设置的常量字符串默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
Generate(TimeSpan) |
生成 SQL 以指定要对列设置的常量 TimeSpan 默认值。 此方法只生成实际值,而不是用于设置默认值的 SQL。 |
GenerateCreateSchema(String) |
生成 SQL 以创建数据库架构。 应使用 Statement 方法添加生成的 SQL。 |
GenerateMakeSystemTable(CreateTableOperation) |
生成 SQL 以将表标记为系统表。 应使用 Statement 方法添加生成的 SQL。 |
GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String) |
生成存储过程的 SQL 正文。 (继承自 MigrationSqlGenerator) |
IsPermissionDeniedError(Exception) |
确定提供程序特定的异常是否对应于数据库级权限被拒绝错误。 (继承自 MigrationSqlGenerator) |
Name(String) |
生成带引号的名称。 提供的名称可以包含架构,也可能不包含架构。 |
Quote(String) |
引用SQL Server的标识符。 |
Statement(IndentedTextWriter) |
添加要对数据库执行的新 语句。 |
Statement(String, Boolean) |
添加要对数据库执行的新 语句。 |
Writer() |
获取可用于生成 SQL 的新 IndentedTextWriter 。 这只是用于创建编写器的帮助器方法。 写入编写器不会导致 SQL 注册执行。 必须将生成的 SQL 传递给 Statement 方法。 |