SqlServerMigrationSqlGenerator Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zprostředkovatel pro převod operací migrace nezávislé na poskytovateli na příkazy SQL, které lze spustit v databázi Microsoft SQL Server.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
type SqlServerMigrationSqlGenerator = class
inherit MigrationSqlGenerator
Public Class SqlServerMigrationSqlGenerator
Inherits MigrationSqlGenerator
- Dědičnost
- Atributy
Konstruktory
SqlServerMigrationSqlGenerator() |
Zprostředkovatel pro převod operací migrace nezávislé na poskytovateli na příkazy SQL, které lze spustit v databázi Microsoft SQL Server. |
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. Vrátí newsequentialid() pro místní SQL Server 2005 a novější. Vrátí hodnotu newid() pro SQL Azure. |
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ý |
CreateConnection() |
Vytvoří prázdné připojení pro aktuálního poskytovatele. Umožňuje odvození zprostředkovatelé používat jiné připojení než SqlConnection. |
DropDefaultConstraint(String, String, IndentedTextWriter) |
Voláním této metody vygenerujete SQL, který se pokusí odstranit výchozí omezení vytvořené při vytvoření sloupce. Tato metoda je obvykle volána kódem, který přepíše vytváření nebo změny sloupců. |
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. Tato metoda se liší od WriteCreateTable(CreateTableOperation) toho, že vytvoří schéma cílové databáze, pokud ještě neexistuje. 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í. |
GenerateCreateSchema(String) |
Vygeneruje SQL pro vytvoření schématu databáze. Vygenerovaný SQL by měl být přidán pomocí metody Statement. |
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. |
IsPermissionDeniedError(Exception) |
Určuje, jestli výjimka specifická pro zprostředkovatele odpovídá chybě odepření oprávnění na úrovni databáze. |
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, String) |
Přidá nový příkaz, který se má provést v databázi. |
Statement(String, Boolean, String) |
Přidá nový příkaz, který se má provést v databázi. |
StatementBatch(String, Boolean) |
Rozdělí řetězec SQL na jeden nebo více příkazů a podle potřeby zpracovává příkazy nástroje T-SQL. |
WriteCreateTable(CreateTableOperation) |
Vygeneruje SQL pro CreateTableOperation. Vygenerovaný SQL by měl být přidán pomocí metody Statement. |
WriteCreateTable(CreateTableOperation, IndentedTextWriter) |
Zapíše CREATE TABLE SQL do cílového zapisovače. |
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
Entity Framework