SqlServerMigrationSqlGenerator 类

定义

提供程序,用于将提供程序不可知的迁移操作转换为可针对 Microsoft SQL Server 数据库运行的 SQL 命令。

public class SqlServerMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlServerMigrationSqlGenerator = class
    inherit MigrationSqlGenerator
Public Class SqlServerMigrationSqlGenerator
Inherits MigrationSqlGenerator
继承
SqlServerMigrationSqlGenerator
派生

构造函数

SqlServerMigrationSqlGenerator()

提供程序,用于将提供程序不可知的迁移操作转换为可针对 Microsoft SQL Server 数据库运行的 SQL 命令。

属性

ProviderManifest

获取或设置提供程序清单。

(继承自 MigrationSqlGenerator)

方法

BuildColumnType(ColumnModel)

生成 SQL 以指定列的数据类型。 此方法仅生成实际类型,而不生成用于创建列的 SQL。

BuildStoreTypeUsage(String, PropertyModel)

使用指定 中的分面为指定的 storeTypeNamepropertyModel生成存储类型用法。

(继承自 MigrationSqlGenerator)
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 方法。

适用于