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é lze 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é lze 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 při 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)

Vytvoří využití typu úložiště pro zadaný storeTypeName typ pomocí faset ze zadaného propertyModel.

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

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

Generate(AddColumnOperation)

Vygeneruje SQL pro AddColumnOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(AddForeignKeyOperation)

Vygeneruje SQL pro AddForeignKeyOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(AddPrimaryKeyOperation)

Vygeneruje SQL pro AddPrimaryKeyOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(AlterColumnOperation)

Vygeneruje SQL pro AlterColumnOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(AlterProcedureOperation)

Vygeneruje zadanou operaci alter procedure.

Generate(AlterTableOperation)

Přepište tuto metodu pro generování SQL při změně definice tabulky nebo jejích atributů. Výchozí implementace této metody nic neudělá.

Generate(Boolean)

Vygeneruje SQL pro určení konstantní logické výchozí hodnoty nastavenou ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(Byte[])

Vygeneruje SQL k určení výchozí hodnoty konstantního bajtu[] nastaveného ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(ColumnModel, IndentedTextWriter)

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

Generate(CreateIndexOperation)

Vygeneruje SQL pro CreateIndexOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(CreateProcedureOperation)

Vygeneruje zadanou operaci vytvoření procedury.

Generate(CreateTableOperation)

Vygeneruje SQL pro CreateTableOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(DateTime)

Vygeneruje 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 určující konstantní výchozí hodnotu DateTimeOffset nastavenou ve sloupci. Tato metoda pouze vygeneruje skutečnou hodnotu, nikoli SQL pro nastavení výchozí hodnoty.

Generate(DbGeography)

Vygeneruje JAZYK SQL pro určení 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ý SQL by měl být přidán pomocí metody Statement.

Generate(DropForeignKeyOperation)

Vygeneruje SQL pro DropForeignKeyOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(DropIndexOperation)

Vygeneruje SQL pro DropIndexOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(DropPrimaryKeyOperation)

Vygeneruje SQL pro DropPrimaryKeyOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(DropProcedureOperation)

Vygeneruje zadanou operaci procedury přetažení.

Generate(DropTableOperation)

Vygeneruje SQL pro DropTableOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(Guid)

Vygeneruje SQL pro určení konstantní výchozí hodnoty GUID, 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ý SQL by měl být přidán pomocí metody Statement.

Generate(IEnumerable<MigrationOperation>, String)

Převede sadu operací migrace na Sql specifické pro Microsoft SQL Server.

Generate(MigrationOperation)

Vygeneruje SQL pro MigrationOperation. Umožňuje odvození zprostředkovatelé zpracovávat další typy operací. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(MoveProcedureOperation)

Vygeneruje zadanou operaci postupu přesunu.

Generate(MoveTableOperation)

Vygeneruje SQL pro MoveTableOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(Object)

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

Generate(RenameColumnOperation)

Vygeneruje SQL pro RenameColumnOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(RenameIndexOperation)

Vygeneruje SQL pro RenameIndexOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(RenameProcedureOperation)

Vygeneruje zadanou operaci přejmenování procedury.

Generate(RenameTableOperation)

Vygeneruje SQL pro RenameTableOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement.

Generate(SqlOperation)

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

Generate(String)

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

Generate(TimeSpan)

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

Generate(UpdateDatabaseOperation)

Vygeneruje zadanou operaci aktualizační 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žije pouze ty, které čekají na vyřízení.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Vygeneruje SQL k označení tabulky jako systémové tabulky. Vygenerovaný SQL by měl být přidán 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 uvozovaný název. 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ástrojů T-SQL.

Writer()

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

Platí pro