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


SqlCeMigrationSqlGenerator Класс

Определение

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

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

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

SqlCeMigrationSqlGenerator()

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

Свойства

GuidColumnDefault

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

ProviderManifest

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

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

Методы

BuildColumnType(ColumnModel)

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

BuildStoreTypeUsage(String, PropertyModel)

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

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

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

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 Созданный 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)

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

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

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

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

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

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

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

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

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

Quote(String)

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

Statement(IndentedTextWriter)

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

Statement(String, Boolean)

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

StatementBatch(String, Boolean)

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

Writer()

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

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