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


SqlCeMigrationSqlGenerator.Generate Метод

Определение

Перегрузки

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(UpdateDatabaseOperation)

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

Generate(DbGeography)

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

Generate(DbGeometry)

Создает SQL для указания значения по умолчанию константы geometry, устанавливаемого для столбца. Этот метод просто создает фактическое значение, а не 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)

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

Generate(MoveTableOperation)

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

Generate(DropTableOperation)

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

Generate(Boolean)

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

Generate(Byte[])

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

Generate(AddColumnOperation)

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

Generate(AddForeignKeyOperation)

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

Generate(AddPrimaryKeyOperation)

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

Generate(HistoryOperation)

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

Generate(AlterProcedureOperation)

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

Generate(AlterTableOperation)

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

Generate(AlterColumnOperation)

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

Generate(CreateProcedureOperation)

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

Generate(CreateTableOperation)

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

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(CreateIndexOperation)

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

Generate(RenameColumnOperation)

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

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)

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

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)

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

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)

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

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 для указания постоянного значения геогрпахии по умолчанию, устанавливаемого для столбца. Этот метод просто создает фактическое значение, а не 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 для указания значения по умолчанию константы geometry, устанавливаемого для столбца. Этот метод просто создает фактическое значение, а не 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)

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

protected virtual string Generate (DateTime defaultValue);
override this.Generate : DateTime -> string
Protected Overridable Function Generate (defaultValue As DateTime) As String

Параметры

defaultValue
DateTime

Задаваемое значение.

Возвращаемое значение

SQL, представляющий значение по умолчанию.

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

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)

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

protected virtual string Generate (Guid defaultValue);
override this.Generate : Guid -> string
Protected Overridable Function Generate (defaultValue As Guid) As String

Параметры

defaultValue
Guid

Задаваемое значение.

Возвращаемое значение

SQL, представляющий значение по умолчанию.

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

Generate(Object)

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

protected virtual string Generate (object defaultValue);
override this.Generate : obj -> string
Protected Overridable Function Generate (defaultValue As Object) As String

Параметры

defaultValue
Object

Задаваемое значение.

Возвращаемое значение

SQL, представляющий значение по умолчанию.

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

Generate(String)

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

protected virtual string Generate (string defaultValue);
override this.Generate : string -> string
Protected Overridable Function Generate (defaultValue As String) As String

Параметры

defaultValue
String

Задаваемое значение.

Возвращаемое значение

SQL, представляющий значение по умолчанию.

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

Generate(TimeSpan)

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

protected virtual string Generate (TimeSpan defaultValue);
override this.Generate : TimeSpan -> string
Protected Overridable Function Generate (defaultValue As TimeSpan) As String

Параметры

defaultValue
TimeSpan

Задаваемое значение.

Возвращаемое значение

SQL, представляющий значение по умолчанию.

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

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)

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

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)

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

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)

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

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)

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

protected virtual string Generate (bool defaultValue);
override this.Generate : bool -> string
Protected Overridable Function Generate (defaultValue As Boolean) As String

Параметры

defaultValue
Boolean

Задаваемое значение.

Возвращаемое значение

SQL, представляющий значение по умолчанию.

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

Generate(Byte[])

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

protected virtual string Generate (byte[] defaultValue);
override this.Generate : byte[] -> string
Protected Overridable Function Generate (defaultValue As Byte()) As String

Параметры

defaultValue
Byte[]

Задаваемое значение.

Возвращаемое значение

SQL, представляющий значение по умолчанию.

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

Generate(AddColumnOperation)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

protected virtual void Generate (System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation);
override this.Generate : System.Data.Entity.Migrations.Model.CreateIndexOperation -> unit

Параметры

createIndexOperation
CreateIndexOperation

Операция, для создания sql.

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