Freigeben über


SqlServerMigrationSqlGenerator-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Stellt einen Anbieter zum Konvertieren anbieteragnostischer Migrationsvorgänge in SQL-Befehle dar, der auf einer Microsoft SQL Server-Datenbank ausgeführt werden kann.

Vererbungshierarchie

System.Object
  System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
    System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator

Namespace:  System.Data.Entity.SqlServer
Assembly:  EntityFramework.SqlServer (in EntityFramework.SqlServer.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class SqlServerMigrationSqlGenerator _
    Inherits MigrationSqlGenerator
'Usage
Dim instance As SqlServerMigrationSqlGenerator
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class SqlServerMigrationSqlGenerator : MigrationSqlGenerator
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class SqlServerMigrationSqlGenerator : public MigrationSqlGenerator
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type SqlServerMigrationSqlGenerator =  
    class 
        inherit MigrationSqlGenerator 
    end
public class SqlServerMigrationSqlGenerator extends MigrationSqlGenerator

Der SqlServerMigrationSqlGenerator-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode SqlServerMigrationSqlGenerator Initialisiert eine neue Instanz der SqlServerMigrationSqlGenerator-Klasse.

Oben

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft GuidColumnDefault Liefert den Spaltenstandardwert zurück, der für im Speicher generierte GUID-Spalten verwendet werden soll, wenn bei der Migration kein expliziter Wert angegeben wird.Liefert newsequentialid() für lokale SQL Server 2005 und höher zurück.Liefert newid() für SQL Azure zurück.
Geschützte Eigenschaft ProviderManifest Ruft das Anbietermanifest ab oder legt es fest. (Von MigrationSqlGenerator geerbt.)

Oben

Methoden

  Name Beschreibung
Geschützte Methode BuildColumnType Generiert einen SQL-Befehl, um den Datentyp einer Spalte anzugeben.Durch diese Methode wird nur der tatsächliche Typ generiert und nicht der SQL-Befehl zum Erstellen der Spalte.
Geschützte Methode BuildStoreTypeUsage Erstellt die Speichertypnutzung für den angegebenen storeTypeName anhand der Facets aus dem angegebenen propertyModel. (Von MigrationSqlGenerator geerbt.)
Geschützte Methode CreateConnection Erstellt eine leere Verbindung für den aktuellen Anbieter.Erlaubt abgeleiteten Anbietern die Verwendung einer anderen Verbindung als SqlConnection.
Geschützte Methode DropDefaultConstraint Mit dieser Methode können Sie SQL erzeugen, das versuchen wird, die bei der Erstellung der Spalte ebenfalls erstellte Standardeinschränkung zu löschen.Diese Methode wird normalerweise von Code aufgerufen, der die Erstellung oder Änderung von Spalten überschreibt.
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Geschützte Methode Generate(Boolean) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten Boolean-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(Byte[]) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten byte[]-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(DateTime) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten DateTime-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(DateTimeOffset) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten DateTimeOffset-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(Guid) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten GUID-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(Object) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(String) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten String-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(TimeSpan) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten TimeSpan-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(AddColumnOperation) Generiert einen SQL-Befehl für AddColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(AddForeignKeyOperation) Generiert einen SQL-Befehl für AddForeignKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(AddPrimaryKeyOperation) Generiert einen SQL-Befehl für AddPrimaryKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(AlterColumnOperation) Generiert einen SQL-Befehl für AlterColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(AlterProcedureOperation) Erzeugt den angegebenen Vorgang zum Ändern einer gespeicherten Prozedur.
Geschützte Methode Generate(AlterTableOperation) Überschreiben Sie diese Methode, um SQL zu erzeugen, wenn die Definition einer Tabelle oder ihrer Attribute geändert werden.Die Standardimplementierung dieser Methode hat keine Funktion.
Geschützte Methode Generate(CreateIndexOperation) Generiert einen SQL-Befehl für CreateIndexOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(CreateProcedureOperation) Erzeugt den angegebenen Vorgang zum Erstellen einer gespeicherten Prozedur.
Geschützte Methode Generate(CreateTableOperation) Generiert einen SQL-Befehl für CreateTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(DbGeography) Generiert eine SQL-Anweisung, um einen für eine Spalte festgelegten, konstanten Geography-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(DbGeometry) Generiert einen SQL-Befehl, um einen für eine Spalte festgelegten, konstanten Geometry-Standardwert anzugeben.Durch diese Methode wird nur der tatsächliche Wert generiert und nicht der SQL-Befehl zum Festlegen des Standardwerts.
Geschützte Methode Generate(DropColumnOperation) Generiert einen SQL-Befehl für DropColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(DropForeignKeyOperation) Generiert einen SQL-Befehl für DropForeignKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(DropIndexOperation) Generiert einen SQL-Befehl für DropIndexOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(DropPrimaryKeyOperation) Generiert einen SQL-Befehl für DropPrimaryKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(DropProcedureOperation) Erzeugt den angegebenen Vorgang zum Löschen einer gespeicherten Prozedur.
Geschützte Methode Generate(DropTableOperation) Generiert einen SQL-Befehl für DropTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(HistoryOperation) Generiert einen SQL-Befehl für HistoryOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(MigrationOperation) Generiert einen SQL-Befehl für MigrationOperation.Erlaubt abgeleiteten Anbietern die Verwendung zusätzlicher Vorgangstypen.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(MoveProcedureOperation) Erzeugt den angegebenen Vorgang zum Verschieben einer gespeicherten Prozedur.
Geschützte Methode Generate(MoveTableOperation) Generiert einen SQL-Befehl für MoveTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(RenameColumnOperation) Generiert einen SQL-Befehl für RenameColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(RenameIndexOperation) Generiert einen SQL-Befehl für RenameIndexOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(RenameProcedureOperation) Erzeugt den angegebenen Vorgang zum Umbenennen einer gespeicherten Prozedur.
Geschützte Methode Generate(RenameTableOperation) Generiert einen SQL-Befehl für RenameTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(SqlOperation) Generiert einen SQL-Befehl für SqlOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode Generate(UpdateDatabaseOperation) Erzeugt den angegebenen Vorgang zum Ändern der Datenbank, der eine Reihe von Migrationen darstellt.Das erzeugte Skript ist idempotent, enthält also eine bedingte Logik, die prüft, ob einzelne Migrationen bereits angewendet wurden und nur die ausstehenden Migrationen anwendet.
Geschützte Methode Generate(ColumnModel, IndentedTextWriter) Generiert SQL für das angegebene Spaltenmodell.Diese Methode wird von anderen Methoden aufgerufen, die Spalten verarbeiten, und kann überschrieben werden, um das erzeugte SQL zu ändern.
Öffentliche Methode Generate(IEnumerable<MigrationOperation>, String) Konvertiert eine Gruppe von Migrationsvorgängen in eine Microsoft SQL Server-spezifische SQL-Anweisung. (Überschreibt MigrationSqlGenerator.Generate(IEnumerable<MigrationOperation>, String).)
Geschützte Methode GenerateCreateSchema Generiert einen SQL-Befehl zum Erstellen eines Datenbankschemas.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode GenerateMakeSystemTable Generiert einen SQL-Befehl zum Kennzeichnen einer Tabelle als Systemtabelle.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Öffentliche Methode GenerateProcedureBody Erzeugt den SQL-Text für eine gespeicherte Prozedur. (Überschreibt MigrationSqlGenerator.GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String).)
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetType (Von Object geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Geschützte Methode Name Generiert einen in Anführungszeichen gesetzten Namen.Der angegebene Name enthält möglicherweise das Schema.
Geschützte Methode Quote Setzt einen Bezeichner für SQL Server in Anführungszeichen.
Geschützte Methode Statement(IndentedTextWriter, String) Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.
Geschützte Methode Statement(String, Boolean, String) Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.
Geschützte Methode StatementBatch Bricht SQL-Zeichenfolge in mindestens eine Anweisung auf, und behandelt Anweisungen des T-SQL-Hilfsprogramms wie erforderlich.
Öffentliche Methode ToString (Von Object geerbt.)
Geschützte Methode WriteCreateTable(CreateTableOperation) Generiert einen SQL-Befehl für CreateTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden.
Geschützte Methode WriteCreateTable(CreateTableOperation, IndentedTextWriter) Schreibt CREATE TABLE SQL zum Zielwriter.
Geschützte MethodeStatischer Member Writer Ruft einen neuen IndentedTextWriter ab, der zum Erstellen der SQL-Anweisung verwendet werden kann.Dies ist eine Hilfsmethode zum Erstellen eines Writers.Das Schreiben in den Writer führt nicht dazu, dass die SQL-Anweisung für die Ausführung registriert wird.Sie müssen die generierte SQL-Anweisung an die Statement-Methode übergeben.

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.SqlServer-Namespace