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


MigrationsSqlGenerator Класс

Определение

Создает SQL в MigrationCommand объектах , которые затем можно выполнить или создать скрипт из списка MigrationOperationобъектов .

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Наследование
MigrationsSqlGenerator
Производный
Реализации

Комментарии

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

Время существования службы — Scoped. Это означает, что каждый DbContext экземпляр будет использовать собственный экземпляр этой службы. Реализация может зависеть от других служб, зарегистрированных с любым временем существования. Реализация не обязательно должна быть потокобезопасной.

Дополнительные сведения и примеры см. в статье Миграция баз данных .

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

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Создает SQL в MigrationCommand объектах , которые затем можно выполнить или создать скрипт из списка MigrationOperationобъектов .

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Создает новый MigrationsSqlGenerator экземпляр с использованием заданных зависимостей.

Свойства

Annotations

Создает SQL в MigrationCommand объектах , которые затем можно выполнить или создать скрипт из списка MigrationOperationобъектов .

Dependencies

Зависимости от реляционного поставщика для этой службы.

Options

Возвращает или задает параметры, используемые при создании команд.

SqlGenerationHelper

Создает SQL в MigrationCommand объектах , которые затем можно выполнить или создать скрипт из списка MigrationOperationобъектов .

SqlGenerator

IUpdateSqlGenerator.

TypeMapper

Создает SQL в MigrationCommand объектах , которые затем можно выполнить или создать скрипт из списка MigrationOperationобъектов .

VersionComparer

Возвращает средство сравнения, которое можно использовать для сравнения двух версий продукта.

Методы

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для проверка ограничения AddCheckConstraintOperation.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для проверка ограничения CreateCheckConstraintOperation.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для определения столбца в AddColumnOperation.

ColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для определения столбца для заданных метаданных столбца.

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для определения столбца для заданных метаданных столбца.

ColumnDefinition(String, String, String, Type, String, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, Boolean, Object, String, String, IAnnotatable, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для определения столбца для заданных метаданных столбца.

ColumnList(String[])

Объединяет имена заданных столбцов в разделенный DelimitIdentifier(String) список.

ComputedColumnDefinition(String, String, String, ColumnOperation, IModel, MigrationCommandListBuilder)

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

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для ограничений CreateTableOperationпроверка .

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для определений столбцов в CreateTableOperation.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для ограничений CreateTableOperationобъекта .

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для ограничений внешнего ключа объекта CreateTableOperation.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для ограничения первичного ключа объекта CreateTableOperation.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для уникальных ограничений .CreateTableOperation

DefaultValue(Object, String, MigrationCommandListBuilder)

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

DefaultValue(Object, String, String, MigrationCommandListBuilder)

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

EndStatement(MigrationCommandListBuilder, Boolean)

Создает фрагмент SQL для завершения команды SQL.

FindEntityTypes(IModel, String, String)
Является устаревшей..

Находит все IEntityType, которые сопоставлены с заданной таблицей.

FindProperty(IModel, String, String, String)
Является устаревшей..

Находит некоторые, IProperty сопоставленные с заданным столбцом.

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

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Создает фрагмент SQL для заданного ссылок действия.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для ограничения внешнего ключа .AddForeignKeyOperation

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного AddCheckConstraintOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного AddColumnOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного AddColumnOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного AddForeignKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного AddForeignKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного AddPrimaryKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного AddPrimaryKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного AddUniqueConstraintOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного AlterColumnOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного AlterDatabaseOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного AlterSequenceOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного AlterTableOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного CreateCheckConstraintOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного CreateIndexOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного CreateIndexOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного CreateSequenceOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного CreateTableOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного CreateTableOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DeleteDataOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropCheckConstraintOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropColumnOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного DropColumnOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropForeignKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного DropForeignKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного DropIndexOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

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

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Может быть переопределен поставщиками баз данных для создания команд для заданного DropIndexOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropPrimaryKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного DropPrimaryKeyOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropSchemaOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropSequenceOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropTableOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного DropTableOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного DropUniqueConstraintOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного EnsureSchemaOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного InsertDataOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Создает команды для заданного InsertDataOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Создает команды из списка операций.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Создает команды из списка операций.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного MigrationOperation , выполняя вызовы заданного MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного RenameColumnOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного RenameIndexOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного RenameSequenceOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Может быть переопределен поставщиками баз данных для создания команд для заданного RenameTableOperation путем выполнения вызовов для заданного MigrationCommandListBuilder.

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного RestartSequenceOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного SqlOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Создает команды для заданного UpdateDataOperation , выполняя вызовы заданного MigrationCommandListBuilder, а затем завершает окончательную команду.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Возвращает фрагмент SQL для списка столбцов индекса из CreateIndexOperation.

GenerateModificationCommands(DeleteDataOperation, IModel)

Создает команды, соответствующие заданной операции.

GenerateModificationCommands(InsertDataOperation, IModel)

Создает команды, соответствующие заданной операции.

GenerateModificationCommands(UpdateDataOperation, IModel)

Создает команды, соответствующие заданной операции.

GetColumnType(String, String, String, ColumnOperation, IModel)

Возвращает тип хранилища или базы данных столбца с учетом предоставленных метаданных.

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Boolean, IModel)

Возвращает тип хранилища или базы данных столбца с учетом предоставленных метаданных.

GetColumnType(String, String, String, Type, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Boolean, IModel)

Возвращает тип хранилища или базы данных столбца с учетом предоставленных метаданных.

HasLegacyRenameOperations(IModel)

Проверяет, следует ли RenameTableOperation использовать RenameSequenceOperation устаревшее поведение, присвоив новому имени и схеме значение NULL при неизменном значении.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для дополнительных элементов (фильтр, включенные столбцы, параметры) индекса из CreateIndexOperation.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для признаков индекса из CreateIndexOperation, AddPrimaryKeyOperationили AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Проверяет, поддерживает ли AddColumnOperation передача старого столбца, добавленного только в EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для ограничения первичного ключа .AddPrimaryKeyOperation

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL, настраивающий последовательность в AlterSequenceOperation.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL, настраивающий последовательность в CreateSequenceOperation.

SequenceOptions(String, String, Int32, Nullable<Int64>, Nullable<Int64>, Boolean, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL, настраивающий последовательность с заданными параметрами.

SequenceOptions(String, String, SequenceOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL, настраивающий последовательность с заданными параметрами.

TryGetVersion(IModel, String)

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

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Создает фрагмент SQL для уникального AddUniqueConstraintOperationограничения .

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