Sdílet prostřednictvím


SqlCeMigrationSqlGenerator Třída

Definice

Zprostředkovatel pro převod operací migrace nezávislé na poskytovateli na příkazy SQL, které je možné spustit pro databázi Microsoft SQL Server Compact Edition.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlCeMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlCeMigrationSqlGenerator = class
    inherit MigrationSqlGenerator
Public Class SqlCeMigrationSqlGenerator
Inherits MigrationSqlGenerator
Dědičnost
SqlCeMigrationSqlGenerator
Atributy

Konstruktory

SqlCeMigrationSqlGenerator()

Zprostředkovatel pro převod operací migrace nezávislé na poskytovateli na příkazy SQL, které je možné spustit pro databázi Microsoft SQL Server Compact Edition.

Vlastnosti

GuidColumnDefault

Vrátí výchozí hodnotu sloupce, která se má použít pro sloupce vygenerované úložištěm GUID, pokud v migraci není explicitně zadána žádná výchozí hodnota. Vždy vrátí newid() pro SQL Compact.

ProviderManifest

Získá nebo nastaví manifest zprostředkovatele.

(Zděděno od MigrationSqlGenerator)

Metody

BuildColumnType(ColumnModel)

Vygeneruje SQL pro určení datového typu sloupce. Tato metoda pouze vygeneruje skutečný typ, nikoli SQL pro vytvoření sloupce.

BuildStoreTypeUsage(String, PropertyModel)

Sestaví využití typu úložiště pro zadaný storeTypeName typ pomocí omezujících vlastnosti ze zadaného propertyModel.

(Zděděno od MigrationSqlGenerator)
CreateConnection()

Vytvoří prázdné připojení pro aktuálního zprostředkovatele. Umožňuje odvození zprostředkovatelé používat jiné připojení než SqlConnection.

Generate(AddColumnOperation)

Vygeneruje SQL pro AddColumnOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(AddForeignKeyOperation)

Vygeneruje SQL pro AddForeignKeyOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(AddPrimaryKeyOperation)

Vygeneruje SQL pro AddPrimaryKeyOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(AlterColumnOperation)

Vygeneruje SQL pro AlterColumnOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(AlterProcedureOperation)

Vygeneruje zadanou operaci alter procedury.

Generate(AlterTableOperation)

Přepsat tuto metodu generování SQL při změně definice tabulky nebo jejích atributů. Výchozí implementace této metody neprovede nic.

Generate(Boolean)

Vygeneruje JAZYK SQL pro zadání konstantní výchozí hodnoty bool nastavenou ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(Byte[])

Vygeneruje JAZYK SQL pro zadání výchozí hodnoty konstantního bajtu[], která se nastavuje ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(ColumnModel, IndentedTextWriter)

Vygeneruje SQL pro daný model sloupce. Tato metoda je volána jinými metodami, které zpracovávají sloupce, a lze ji přepsat, aby se změnil vygenerovaný jazyk SQL.

Generate(CreateIndexOperation)

Vygeneruje SQL pro CreateIndexOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(CreateProcedureOperation)

Vygeneruje zadanou operaci vytvoření procedury.

Generate(CreateTableOperation)

Vygeneruje SQL pro CreateTableOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(DateTime)

Vygeneruje JAZYK SQL pro zadání konstantní výchozí hodnoty DateTime, která se nastavuje ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(DateTimeOffset)

Vygeneruje SQL pro zadání konstantní hodnoty DateTimeOffset výchozí hodnota nastavená ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(DbGeography)

Vygeneruje SQL pro zadání konstantní výchozí hodnoty geogrpahy, která se nastavuje ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(DbGeometry)

Vygeneruje jazyk SQL pro určení výchozí hodnoty konstantní geometrie, která se nastavuje ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(DropColumnOperation)

Vygeneruje SQL pro DropColumnOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(DropForeignKeyOperation)

Vygeneruje SQL pro DropForeignKeyOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(DropIndexOperation)

Vygeneruje SQL pro DropIndexOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(DropPrimaryKeyOperation)

Vygeneruje SQL pro DropPrimaryKeyOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(DropProcedureOperation)

Vygeneruje zadanou operaci přetažení procedury.

Generate(DropTableOperation)

Vygeneruje SQL pro DropTableOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(Guid)

Vygeneruje SQL pro zadání výchozí hodnoty identifikátoru GUID konstanty, která se nastavuje ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(HistoryOperation)

Vygeneruje SQL pro HistoryOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(IEnumerable<MigrationOperation>, String)

Převede sadu operací migrace na microsoft SQL Server SQL.

Generate(MigrationOperation)

Vygeneruje SQL pro MigrationOperation. Umožňuje odvození zprostředkovatelé zpracovávat další typy operací. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(MoveProcedureOperation)

Vygeneruje zadanou operaci přesunu.

Generate(MoveTableOperation)

Vygeneruje SQL pro MoveTableOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(Object)

Vygeneruje JAZYK SQL pro zadání konstantní výchozí hodnoty nastavené ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(RenameColumnOperation)

Vygeneruje SQL pro RenameColumnOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(RenameIndexOperation)

Vygeneruje SQL pro RenameIndexOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(RenameProcedureOperation)

Vygeneruje zadanou operaci přejmenování procedury.

Generate(RenameTableOperation)

Vygeneruje SQL pro RenameTableOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

Generate(SqlOperation)

Vygeneruje SQL pro SqlOperation. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement nebo StatementBatch.

Generate(String)

Vygeneruje SQL pro zadání výchozí hodnoty konstantního řetězce nastavenou ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(TimeSpan)

Vygeneruje JAZYK SQL pro zadání konstantní výchozí hodnoty TimeSpan nastavené ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(UpdateDatabaseOperation)

Vygeneruje zadanou operaci aktualizace databáze, která představuje použití řady migrací. Vygenerovaný skript je idempotentní, což znamená, že obsahuje podmíněnou logiku, která kontroluje, jestli se už použily jednotlivé migrace, a používá pouze ty, které čekají na vyřízení.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Vygeneruje SQL k označení tabulky jako systémové tabulky. Vygenerovaný kód SQL by se měl přidat pomocí metody Statement.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

Vygeneruje tělo SQL pro uloženou proceduru.

(Zděděno od MigrationSqlGenerator)
IsPermissionDeniedError(Exception)

Určuje, jestli výjimka specifická pro zprostředkovatele odpovídá chybě odepření oprávnění na úrovni databáze.

(Zděděno od MigrationSqlGenerator)
Name(String)

Vygeneruje název v uvozování. Zadaný název může nebo nemusí obsahovat schéma.

Quote(String)

Uvozuje identifikátor SQL Server.

Statement(IndentedTextWriter)

Přidá nový příkaz, který se má provést v databázi.

Statement(String, Boolean)

Přidá nový příkaz, který se má provést v databázi.

StatementBatch(String, Boolean)

Rozdělí řetězec na jeden nebo více příkazů a podle potřeby zpracovává příkazy nástroje T-SQL.

Writer()

Získá nový IndentedTextWriter , který lze použít k sestavení SQL. Toto je pouze pomocná metoda k vytvoření zapisovače. Zápis do zapisovače nezpůsobí registraci sql ke spuštění. Vygenerovaný jazyk SQL musíte předat do metody Statement.

Platí pro