Поделиться через


SqlServerMigrationSqlGenerator Класс

Определение

Поставщик для преобразования не зависящих от поставщика операций миграции в команды SQL, которые можно выполнять в базе данных Microsoft SQL Server.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlServerMigrationSqlGenerator = class
    inherit MigrationSqlGenerator
Public Class SqlServerMigrationSqlGenerator
Inherits MigrationSqlGenerator
Наследование
SqlServerMigrationSqlGenerator
Атрибуты

Конструкторы

SqlServerMigrationSqlGenerator()

Поставщик для преобразования не зависящих от поставщика операций миграции в команды SQL, которые можно выполнять в базе данных Microsoft SQL Server.

Свойства

GuidColumnDefault

Возвращает значение столбца по умолчанию, используемое для столбцов GUID, созданных в хранилище, если в миграции явно не указано значение по умолчанию. Возвращает newsequentialid() для локальных SQL Server 2005 и более поздних версий. Возвращает newid() для SQL Azure.

ProviderManifest

Возвращает или задает манифест поставщика.

(Унаследовано от MigrationSqlGenerator)

Методы

BuildColumnType(ColumnModel)

Создает SQL для указания типа данных столбца. Этот метод просто создает фактический тип, а не SQL для создания столбца.

BuildStoreTypeUsage(String, PropertyModel)

Создает использование типа хранилища для указанного storeTypeName объекта с помощью аспектов из указанного propertyModelобъекта .

(Унаследовано от MigrationSqlGenerator)
CreateConnection()

Создает пустое подключение для текущего поставщика. Позволяет производным поставщикам использовать подключение, отличное от SqlConnection.

DropDefaultConstraint(String, String, IndentedTextWriter)

Вызовите этот метод, чтобы создать SQL, который попытается удалить ограничение по умолчанию, созданное при создании столбца. Этот метод обычно вызывается кодом, который переопределяет создание или изменение столбцов.

Generate(AddColumnOperation)

Создает SQL для .AddColumnOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(AddForeignKeyOperation)

Создает SQL для .AddForeignKeyOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(AddPrimaryKeyOperation)

Создает SQL для .AddPrimaryKeyOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(AlterColumnOperation)

Создает SQL для .AlterColumnOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(AlterProcedureOperation)

Создает указанную операцию изменения процедуры.

Generate(AlterTableOperation)

Переопределите этот метод для создания SQL при изменении определения таблицы или ее атрибутов. Реализация этого метода по умолчанию ничего не делает.

Generate(Boolean)

Создает SQL для указания значения по умолчанию константного логического значения, заданного для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(Byte[])

Создает SQL для указания значения по умолчанию для константы byte[], устанавливаемого для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(ColumnModel, IndentedTextWriter)

Создает SQL для заданной модели столбцов. Этот метод вызывается другими методами, обрабатывающими столбцы, и может быть переопределен для изменения созданного SQL.

Generate(CreateIndexOperation)

Создает SQL для .CreateIndexOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(CreateProcedureOperation)

Создает указанную операцию создания процедуры.

Generate(CreateTableOperation)

Создает SQL для .CreateTableOperation Этот метод отличается тем WriteCreateTable(CreateTableOperation) , что он создает целевую схему базы данных, если она еще не существует. Созданный SQL следует добавить с помощью метода Statement.

Generate(DateTime)

Создает SQL для указания постоянного значения DateTime по умолчанию, заданного для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(DateTimeOffset)

Создает SQL для указания значения по умолчанию DateTimeOffset для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(DbGeography)

Создает SQL для указания значения константной геогрпахии по умолчанию для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(DbGeometry)

Создает SQL для указания значения по умолчанию константы geometry для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(DropColumnOperation)

Создает SQL для .DropColumnOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(DropForeignKeyOperation)

Создает SQL для .DropForeignKeyOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(DropIndexOperation)

Создает SQL для .DropIndexOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(DropPrimaryKeyOperation)

Создает SQL для .DropPrimaryKeyOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(DropProcedureOperation)

Создает указанную операцию удаления процедуры.

Generate(DropTableOperation)

Создает SQL для .DropTableOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(Guid)

Создает SQL для указания постоянного значения GUID по умолчанию, заданного для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(HistoryOperation)

Создает SQL для .HistoryOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(IEnumerable<MigrationOperation>, String)

Преобразует набор операций миграции в Microsoft SQL Server определенный SQL.

Generate(MigrationOperation)

Создает SQL для .MigrationOperation Позволяет производным поставщикам обрабатывать дополнительные типы операций. Созданный SQL следует добавить с помощью метода Statement.

Generate(MoveProcedureOperation)

Создает указанную операцию процедуры перемещения.

Generate(MoveTableOperation)

Создает SQL для .MoveTableOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(Object)

Создает SQL для указания постоянного значения по умолчанию, заданного для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(RenameColumnOperation)

Создает SQL для .RenameColumnOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(RenameIndexOperation)

Создает SQL для .RenameIndexOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(RenameProcedureOperation)

Создает указанную операцию переименования.

Generate(RenameTableOperation)

Создает SQL для .RenameTableOperation Созданный SQL следует добавить с помощью метода Statement.

Generate(SqlOperation)

Создает SQL для .SqlOperation Созданный SQL следует добавить с помощью методов Statement или StatementBatch.

Generate(String)

Создает SQL для указания значения строки константы по умолчанию, заданного для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(TimeSpan)

Создает SQL для указания постоянного значения TimeSpan по умолчанию для столбца. Этот метод просто создает фактическое значение, а не SQL для задания значения по умолчанию.

Generate(UpdateDatabaseOperation)

Создает указанную операцию обновления базы данных, представляющую применение ряда миграций. Созданный скрипт является идемпотентным, то есть он содержит условную логику для проверка, если отдельные миграции уже применены и применяются только ожидающие.

GenerateCreateSchema(String)

Создает SQL для создания схемы базы данных. Созданный SQL следует добавить с помощью метода Statement.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Создает SQL для пометки таблицы как системной таблицы. Созданный SQL следует добавить с помощью метода Statement.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

Создает текст SQL для хранимой процедуры.

IsPermissionDeniedError(Exception)

Определяет, соответствует ли исключение конкретного поставщика ошибке отказа в разрешении на уровне базы данных.

Name(String)

Создает имя в кавычках. Указанное имя может содержать или не содержать схему.

Quote(String)

Кавычки на идентификатор для SQL Server.

Statement(IndentedTextWriter, String)

Добавляет новую инструкцию для выполнения в базе данных.

Statement(String, Boolean, String)

Добавляет новую инструкцию для выполнения в базе данных.

StatementBatch(String, Boolean)

Разбивает строку SQL на одну или несколько инструкций, при необходимости обрабатывая служебные инструкции T-SQL.

WriteCreateTable(CreateTableOperation)

Создает SQL для .CreateTableOperation Созданный SQL следует добавить с помощью метода Statement.

WriteCreateTable(CreateTableOperation, IndentedTextWriter)

Записывает CREATE TABLE SQL в целевой модуль записи.

Writer()

Возвращает новый IndentedTextWriter объект , который можно использовать для сборки SQL. Это просто вспомогательный метод для создания модуля записи. Запись в модуль записи не приведет к регистрации SQL для выполнения. Созданный SQL необходимо передать методу Statement.

Применяется к