MigrationsSqlGenerator Klasa

Definicja

Generuje sql w MigrationCommand obiektach, które następnie można wykonać lub utworzyć skrypty z listy MigrationOperations.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Dziedziczenie
MigrationsSqlGenerator
Pochodne
Implementuje

Uwagi

Ta klasa jest zwykle dziedziczona przez dostawców baz danych w celu dostosowania generacji sql.

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Aby uzyskać więcej informacji i przykłady, zobacz Migracje baz danych .

Konstruktory

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Generuje sql w MigrationCommand obiektach, które następnie można wykonać lub utworzyć skrypty z listy MigrationOperations.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Tworzy nowe MigrationsSqlGenerator wystąpienie przy użyciu podanych zależności.

Właściwości

Annotations

Generuje sql w MigrationCommand obiektach, które następnie można wykonać lub utworzyć skrypty z listy MigrationOperations.

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

Options

Pobiera lub ustawia opcje do użycia podczas generowania poleceń.

SqlGenerationHelper

Generuje sql w MigrationCommand obiektach, które następnie można wykonać lub utworzyć skrypty z listy MigrationOperations.

SqlGenerator

Element IUpdateSqlGenerator.

TypeMapper

Generuje sql w MigrationCommand obiektach, które następnie można wykonać lub utworzyć skrypty z listy MigrationOperations.

VersionComparer

Pobiera moduł porównujący, który może służyć do porównywania dwóch wersji produktów.

Metody

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla ograniczenia sprawdzania elementu AddCheckConstraintOperation.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla ograniczenia sprawdzania elementu CreateCheckConstraintOperation.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL definicji kolumny w obiekcie AddColumnOperation.

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

Generuje fragment SQL definicji kolumny dla danych metadanych kolumny.

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

Generuje fragment SQL definicji kolumny dla danych metadanych kolumny.

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

Generuje fragment SQL definicji kolumny dla danych metadanych kolumny.

ColumnList(String[])

Łączy podane nazwy kolumn na rozdzielaną DelimitIdentifier(String) listę.

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

Generuje fragment SQL dla obliczonej definicji kolumny dla podanych metadanych kolumny.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla ograniczeń sprawdzania elementu CreateTableOperation.

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL definicji kolumn w obiekcie CreateTableOperation.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla ograniczeń elementu CreateTableOperation.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Generuje fragment KODU SQL dla ograniczeń klucza obcego elementu CreateTableOperation.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla ograniczenia klucza podstawowego elementu CreateTableOperation.

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla unikatowych ograniczeń elementu CreateTableOperation.

DefaultValue(Object, String, MigrationCommandListBuilder)

Generuje fragment SQL dla domyślnego ograniczenia kolumny.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Generuje fragment SQL dla domyślnego ograniczenia kolumny.

EndStatement(MigrationCommandListBuilder, Boolean)

Generuje fragment SQL w celu zakończenia polecenia SQL.

FindEntityTypes(IModel, String, String)
Nieaktualne..

Znajduje wszystkie IEntityTypes, które są mapowane na daną tabelę.

FindProperty(IModel, String, String, String)
Nieaktualne..

Znajduje niektóre IProperty zamapowane na daną kolumnę.

Jeśli wiele właściwości jest mapowanych na tę samą kolumnę, zwracana właściwość jest dowolnie wybrana. Moduł sprawdzania poprawności modelu gwarantuje, że wszystkie właściwości zamapowane na daną kolumnę mają spójną konfigurację.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Generuje fragment SQL dla danej akcji referentyjnej.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla ograniczenia klucza obcego elementu AddForeignKeyOperation.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego AddCheckConstraintOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego AddColumnOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego AddColumnOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego AddForeignKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego AddForeignKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego AddPrimaryKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego AddPrimaryKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego AddUniqueConstraintOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego AlterColumnOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego AlterDatabaseOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego AlterSequenceOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego AlterTableOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego CreateCheckConstraintOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego CreateIndexOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego CreateIndexOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego CreateSequenceOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego CreateTableOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego CreateTableOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DeleteDataOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropCheckConstraintOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropColumnOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego DropColumnOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropForeignKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego DropForeignKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego DropIndexOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Należy pamiętać, że domyślna implementacja tej metody zgłasza wyjątek NotImplementedException. Dostawcy muszą zastąpić, jeśli mają obsługiwać tego rodzaju operacje.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego DropIndexOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropPrimaryKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego DropPrimaryKeyOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropSchemaOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropSequenceOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropTableOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego DropTableOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego DropUniqueConstraintOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego EnsureSchemaOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego InsertDataOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Kompiluje polecenia dla danego InsertDataOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(IReadOnlyList<MigrationOperation>, IModel)

Generuje polecenia na podstawie listy operacji.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Generuje polecenia na podstawie listy operacji.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego MigrationOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego RenameColumnOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego RenameIndexOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego RenameSequenceOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Może zostać zastąpiony przez dostawców baz danych w celu utworzenia poleceń dla danego RenameTableOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu .

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego RestartSequenceOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego SqlOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Kompiluje polecenia dla danego UpdateDataOperation elementu, wykonując wywołania dla danego MigrationCommandListBuilderelementu , a następnie kończy końcowe polecenie.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Zwraca fragment SQL dla listy kolumn indeksu z klasy CreateIndexOperation.

GenerateModificationCommands(DeleteDataOperation, IModel)

Generuje polecenia odpowiadające danej operacji.

GenerateModificationCommands(InsertDataOperation, IModel)

Generuje polecenia odpowiadające danej operacji.

GenerateModificationCommands(UpdateDataOperation, IModel)

Generuje polecenia odpowiadające danej operacji.

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

Pobiera typ magazynu/bazy danych kolumny z podanymi metadanymi.

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

Pobiera typ magazynu/bazy danych kolumny z podanymi metadanymi.

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

Pobiera typ magazynu/bazy danych kolumny z podanymi metadanymi.

HasLegacyRenameOperations(IModel)

Sprawdza, czy RenameTableOperationRenameSequenceOperation i czy używać starszego zachowania, ustawiając nową nazwę i schemat na wartość null, jeśli nie zostanie zmieniona.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Generuje fragment KODU SQL dla dodatków (filtr, dołączone kolumny, opcje) indeksu na podstawie elementu CreateIndexOperation.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Generuje fragment języka SQL dla cech indeksu na podstawie CreateIndexOperationelementu , AddPrimaryKeyOperationlub AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Sprawdza, czy AddColumnOperation nie obsługuje przekazywania w starej kolumnie, która została dodana tylko w programie EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla ograniczenia klucza podstawowego elementu AddPrimaryKeyOperation.

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL konfigurujący sekwencję w obiekcie AlterSequenceOperation.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL konfigurujący sekwencję w obiekcie CreateSequenceOperation.

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

Generuje fragment SQL konfigurujący sekwencję przy użyciu podanych opcji.

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

Generuje fragment SQL konfigurujący sekwencję przy użyciu podanych opcji.

TryGetVersion(IModel, String)

Pobiera wersję produktu używaną do generowania bieżącej migracji. Dostawcy mogą tego używać do zachowania zgodności z migracjami wygenerowanymi przy użyciu poprzednich wersji.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL dla unikatowego ograniczenia elementu AddUniqueConstraintOperation.

Dotyczy