Jazyk

MigrationsSqlGenerator Třída

Definice

Vygeneruje SQL v MigrationCommand objektech, které lze potom spustit nebo skriptovat ze seznamu MigrationOperationobjektů.

public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public class MigrationsSqlGenerator : Microsoft.EntityFrameworkCore.Migrations.IMigrationsSqlGenerator
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type MigrationsSqlGenerator = class
    interface IMigrationsSqlGenerator
Public Class MigrationsSqlGenerator
Implements IMigrationsSqlGenerator
Dědičnost
MigrationsSqlGenerator
Odvozené
Atributy
Implementuje

Poznámky

Tato třída je obvykle zděděna poskytovateli databáze pro přizpůsobení 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 registrovaných v jakékoli době života. 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

Název Description
MigrationsSqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IRelationalTypeMapper, IRelationalAnnotationProvider)

Vygeneruje SQL v MigrationCommand objektech, které lze potom spustit nebo skriptovat ze seznamu MigrationOperationobjektů.

MigrationsSqlGenerator(MigrationsSqlGeneratorDependencies)

Vytvoří novou MigrationsSqlGenerator instanci pomocí daných závislostí.

Vlastnosti

Název Description
Annotations

Vygeneruje SQL v MigrationCommand objektech, které lze potom spustit nebo skriptovat ze seznamu MigrationOperationobjektů.

Dependencies

Závislosti specifické pro 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 potom spustit nebo skriptovat ze seznamu MigrationOperationobjektů.

SqlGenerator

IUpdateSqlGenerator.

TypeMapper

Vygeneruje SQL v MigrationCommand objektech, které lze potom spustit nebo skriptovat ze seznamu MigrationOperationobjektů.

VersionComparer

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

Metody

Název Description
CheckConstraint(AddCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení kontroly .AddCheckConstraintOperation

CheckConstraint(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení kontroly .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 sloupců.

CreateTableCheckConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení CreateTableOperationkontroly .

CreateTableColumns(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro definice sloupců v souboru CreateTableOperation.

CreateTableConstraints(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení CreateTableOperation.

CreateTableForeignKeys(CreateTableOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro omezení cizího klíče rozhraní 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á omezení CreateTableOperation.

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 IEntityType, které jsou namapované na danou tabulku.

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

Najde některé IProperty namapované na daný sloupec.

Pokud se více vlastností mapuje na stejný sloupec, vrátí se vlastnost 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 položku AddCheckConstraintOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou AddColumnOperation metodu voláním daného MigrationCommandListBuilder.

Generate(AddColumnOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku AddColumnOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou AddForeignKeyOperation metodu voláním daného MigrationCommandListBuilder.

Generate(AddForeignKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku AddForeignKeyOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou AddPrimaryKeyOperation metodu voláním daného MigrationCommandListBuilder.

Generate(AddPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku AddPrimaryKeyOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku AddUniqueConstraintOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(AlterColumnOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou AlterColumnOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(AlterDatabaseOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou AlterDatabaseOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(AlterSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku AlterSequenceOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(AlterTableOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou AlterTableOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(CreateCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku CreateCheckConstraintOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou CreateIndexOperation metodu voláním daného MigrationCommandListBuilder.

Generate(CreateIndexOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku CreateIndexOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku CreateSequenceOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou CreateTableOperation metodu voláním daného MigrationCommandListBuilder.

Generate(CreateTableOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku CreateTableOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DeleteDataOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DeleteDataOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropCheckConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropCheckConstraintOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou DropColumnOperation metodu voláním daného MigrationCommandListBuilder.

Generate(DropColumnOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropColumnOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou DropForeignKeyOperation metodu voláním daného MigrationCommandListBuilder.

Generate(DropForeignKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropForeignKeyOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder, Boolean)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou DropIndexOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(DropIndexOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou DropIndexOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

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

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou DropPrimaryKeyOperation metodu voláním daného MigrationCommandListBuilder.

Generate(DropPrimaryKeyOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropPrimaryKeyOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropSchemaOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropSchemaOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropSequenceOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou DropTableOperation metodu voláním daného MigrationCommandListBuilder.

Generate(DropTableOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropTableOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(DropUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku DropUniqueConstraintOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(EnsureSchemaOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou EnsureSchemaOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder, Boolean)

Sestaví příkazy pro danou danou InsertDataOperation metodu voláním daného MigrationCommandListBuilder.

Generate(InsertDataOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku InsertDataOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(IReadOnlyList<MigrationOperation>, IModel, MigrationsSqlGenerationOptions)

Generuje příkazy ze seznamu operací.

Generate(IReadOnlyList<MigrationOperation>, IModel)

Generuje příkazy ze seznamu operací.

Generate(MigrationOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou danou MigrationOperation metodu voláním daného MigrationCommandListBuilder.

Generate(RenameColumnOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou RenameColumnOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(RenameIndexOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou RenameIndexOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(RenameSequenceOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou RenameSequenceOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(RenameTableOperation, IModel, MigrationCommandListBuilder)

Zprostředkovatelé databáze je možné přepsat, aby vytvořili příkazy pro danou RenameTableOperationMigrationCommandListBuilderslužbu tím, že provedete volání daného operátoru .

Generate(RestartSequenceOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku RestartSequenceOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(SqlOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku SqlOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný příkaz.

Generate(UpdateDataOperation, IModel, MigrationCommandListBuilder)

Sestaví příkazy pro danou položku UpdateDataOperation tím, že provede volání daného parametru MigrationCommandListBuildera pak ukončí konečný 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á úložiště nebo typ databáze sloupce vzhledem k zadaným metadatem.

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

Získá úložiště nebo typ databáze sloupce vzhledem k zadaným metadatem.

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

Získá úložiště nebo typ databáze sloupce vzhledem k zadaným metadatem.

HasLegacyRenameOperations(IModel)

Zkontroluje, zda a RenameTableOperationRenameSequenceOperation používá 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 extra (filtr, zahrnuté sloupce, možnosti) indexu z objektu CreateIndexOperation.

IndexOptions(MigrationOperation, IModel, MigrationCommandListBuilder)

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

IndexTraits(MigrationOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL pro vlastnosti indexu z objektu CreateIndexOperation, AddPrimaryKeyOperationnebo AddUniqueConstraintOperation.

IsOldColumnSupported(IModel)

Zkontroluje, zda nebo nepodporuje AddColumnOperation předávání ve starém sloupci, 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 souboru AlterSequenceOperation.

SequenceOptions(CreateSequenceOperation, IModel, MigrationCommandListBuilder)

Vygeneruje fragment SQL, který konfiguruje sekvenci v souboru CreateSequenceOperation.

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

Vygeneruje fragment SQL, který konfiguruje sekvenci s danými možnostmi.

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

Vygeneruje fragment SQL, který konfiguruje sekvenci s danými možnostmi.

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

Vygeneruje fragment SQL, který konfiguruje sekvenci s danými možnostmi.

TryGetVersion(IModel, String)

Získá verzi produktu použitou k vygenerování aktuální migrace. Poskytovatelé můžou tuto možnost použít k zachování kompatibility s migracemi generovanými pomocí předchozích verzí.

UniqueConstraint(AddUniqueConstraintOperation, IModel, MigrationCommandListBuilder)

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

Platí pro