Sdílet prostřednictvím


MigrationsSqlGenerator Třída

Definice

Vygeneruje SQL v MigrationCommand objektech, které lze pak spustit nebo skriptovat ze seznamu MigrationOperations.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Dědičnost
MigrationsSqlGenerator
Odvozené
Implementuje

Poznámky

Tuto třídu obvykle dědí poskytovatelé databáze, aby přizpůsobili generování SQL.

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných v jakékoli životnosti. Implementace nemusí být bezpečná pro přístup z více vláken.

Další informace a příklady najdete v tématu Migrace databází .

Konstruktory

MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Vygeneruje SQL v MigrationCommand objektech, které lze pak spustit nebo skriptovat ze seznamu MigrationOperations.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Vytvoří novou MigrationsSqlGenerator instanci s použitím daných závislostí.

Vlastnosti

Annotations

Vygeneruje SQL v MigrationCommand objektech, které lze pak spustit nebo skriptovat ze seznamu MigrationOperations.

Dependencies

Závislosti relačního zprostředkovatele pro tuto službu.

Options

Získá nebo nastaví možnosti, které se mají použít při generování příkazů.

SqlGenerationHelper

Vygeneruje SQL v MigrationCommand objektech, které lze pak spustit nebo skriptovat ze seznamu MigrationOperations.

SqlGenerator

Hodnota IUpdateSqlGenerator

TypeMapper

Vygeneruje SQL v MigrationCommand objektech, které lze pak spustit nebo skriptovat ze seznamu MigrationOperations.

VersionComparer

Získá porovnávací nástroj, který lze použít k porovnání dvou verzí produktu.

Metody

CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení kontroly objektu AddCheckConstraintOperation.

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení kontroly objektu CreateCheckConstraintOperation.

ColumnDefinition(AddColumnOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro definici sloupce v objektu AddColumnOperation.

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

Vygeneruje fragment SQL pro definici sloupce pro daná metadata sloupce.

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

Vygeneruje fragment SQL pro definici sloupce pro daná metadata sloupce.

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

Vygeneruje fragment SQL pro definici sloupce pro daná metadata sloupce.

ColumnList(String[])

Zřetězí názvy daných sloupců do odděleného DelimitIdentifier(String) seznamu.

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

Vygeneruje fragment SQL pro definici počítaného sloupce pro daná metadata sloupce.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení kontroly .CreateTableOperation

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro definice sloupců v .CreateTableOperation

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení .CreateTableOperation

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení cizího klíče objektu CreateTableOperation.

CreateTablePrimaryKeyConstraint(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení primárního klíče .CreateTableOperation

CreateTableUniqueConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro jedinečná CreateTableOperationomezení .

DefaultValue(Object, String, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro výchozí omezení sloupce.

DefaultValue(Object, String, String, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro výchozí omezení sloupce.

EndStatement(MigrationCommandListBuilder, Boolean)

Vygeneruje fragment SQL pro ukončení příkazu SQL.

FindEntityTypes(IModel, String, String)
Zastaralé..

Najde všechny IEntityTypes, které jsou namapované na danou tabulku.

FindProperty(IModel, String, String, String)
Zastaralé..

Najde nějaké IProperty mapované na daný sloupec.

Pokud se na stejný sloupec namapuje více vlastností, je vrácená vlastnost jednou vybranou libovolně. Validátor modelu zajišťuje, aby všechny vlastnosti mapované na daný sloupec měly konzistentní konfiguraci.

ForeignKeyAction(ReferentialAction, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro danou referenční akci.

ForeignKeyConstraint(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení cizího klíče objektu AddForeignKeyOperation.

Generate(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou AddCheckConstraintOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou AddColumnOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou AddColumnOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou AddForeignKeyOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou AddForeignKeyOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou AddPrimaryKeyOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou AddPrimaryKeyOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou AddUniqueConstraintOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané AlterColumnOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané AlterDatabaseOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou AlterSequenceOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané AlterTableOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou CreateCheckConstraintOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou CreateIndexOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou CreateIndexOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou CreateSequenceOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou CreateTableOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou CreateTableOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DeleteDataOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropCheckConstraintOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropColumnOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou DropColumnOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropForeignKeyOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou DropForeignKeyOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané DropIndexOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Všimněte si, že výchozí implementace této metody vyvolá NotImplementedException. Poskytovatelé musí přepsat, pokud mají tento typ operace podporovat.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Zprostředkovatelé databází mohou přepsat příkazy pro dané DropIndexOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropPrimaryKeyOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou DropPrimaryKeyOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropSchemaOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropSequenceOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropTableOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou DropTableOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou DropUniqueConstraintOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané EnsureSchemaOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou InsertDataOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou InsertDataOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Generuje příkazy ze seznamu operací.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Generuje příkazy ze seznamu operací.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou MigrationOperation funkci voláním pro danou MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané RenameColumnOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané RenameIndexOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané RenameSequenceOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databází mohou přepsat příkazy pro dané RenameTableOperation sestavení voláním pro danou MigrationCommandListBuilderdatabázi .

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou RestartSequenceOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou SqlOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou UpdateDataOperation položku voláním na danou MigrationCommandListBuildera poté ukončí poslední příkaz.

GenerateIndexColumnList(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Vrátí fragment SQL pro seznam sloupců indexu z objektu CreateIndexOperation.

GenerateModificationCommands(DeleteDataOperation, IModel)

Vygeneruje příkazy, které odpovídají dané operaci.

GenerateModificationCommands(InsertDataOperation, IModel)

Vygeneruje příkazy, které odpovídají dané operaci.

GenerateModificationCommands(UpdateDataOperation, IModel)

Vygeneruje příkazy, které odpovídají dané operaci.

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

Získá typ úložiště nebo databáze sloupce zadanou metadata.

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

Získá typ úložiště nebo databáze sloupce zadanou metadata.

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

Získá typ úložiště nebo databáze sloupce zadanou metadata.

HasLegacyRenameOperations(IModel)

Kontroluje, zda RenameTableOperation a RenameSequenceOperation použije starší chování nastavení nového názvu a schématu na hodnotu null, pokud se nezmění.

IndexOptions(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro doplňky (filtr, zahrnuté sloupce, možnosti) indexu z objektu CreateIndexOperation.

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Generuje fragment SQL pro vlastnosti indexu z CreateIndexOperation, AddPrimaryKeyOperationnebo AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Zkontroluje, jestli AddColumnOperation podporuje předávání starého sloupce, který byl přidán pouze v EF Core 1.1.

PrimaryKeyConstraint(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení primárního klíče objektu AddPrimaryKeyOperation.

SequenceOptions(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL, který konfiguruje sekvenci v .AlterSequenceOperation

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL, který konfiguruje sekvenci v .CreateSequenceOperation

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

Vygeneruje fragment SQL konfigurující sekvenci s danými možnostmi.

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

Vygeneruje fragment SQL konfigurující sekvenci s danými možnostmi.

TryGetVersion(IModel, String)

Získá verzi produktu použitou k vygenerování aktuální migrace. Zprostředkovatelé ji můžou použít k zachování kompatibility s migracemi vygenerovanými pomocí předchozích verzí.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro jedinečné omezení objektu AddUniqueConstraintOperation.

Platí pro