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 | |
---|---|---|
SqlServerMigrationSqlGenerator | Initialisiert eine neue Instanz der SqlServerMigrationSqlGenerator-Klasse. |
Oben
Eigenschaften
Name | Beschreibung | |
---|---|---|
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. | |
ProviderManifest | Ruft das Anbietermanifest ab oder legt es fest. (Von MigrationSqlGenerator geerbt.) |
Oben
Methoden
Name | Beschreibung | |
---|---|---|
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. | |
BuildStoreTypeUsage | Erstellt die Speichertypnutzung für den angegebenen storeTypeName anhand der Facets aus dem angegebenen propertyModel. (Von MigrationSqlGenerator geerbt.) | |
CreateConnection | Erstellt eine leere Verbindung für den aktuellen Anbieter.Erlaubt abgeleiteten Anbietern die Verwendung einer anderen Verbindung als SqlConnection. | |
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. | |
Equals | (Von Object geerbt.) | |
Finalize | (Von Object geerbt.) | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
Generate(AddColumnOperation) | Generiert einen SQL-Befehl für AddColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(AddForeignKeyOperation) | Generiert einen SQL-Befehl für AddForeignKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(AddPrimaryKeyOperation) | Generiert einen SQL-Befehl für AddPrimaryKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(AlterColumnOperation) | Generiert einen SQL-Befehl für AlterColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(AlterProcedureOperation) | Erzeugt den angegebenen Vorgang zum Ändern einer gespeicherten Prozedur. | |
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. | |
Generate(CreateIndexOperation) | Generiert einen SQL-Befehl für CreateIndexOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(CreateProcedureOperation) | Erzeugt den angegebenen Vorgang zum Erstellen einer gespeicherten Prozedur. | |
Generate(CreateTableOperation) | Generiert einen SQL-Befehl für CreateTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
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. | |
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. | |
Generate(DropColumnOperation) | Generiert einen SQL-Befehl für DropColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(DropForeignKeyOperation) | Generiert einen SQL-Befehl für DropForeignKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(DropIndexOperation) | Generiert einen SQL-Befehl für DropIndexOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(DropPrimaryKeyOperation) | Generiert einen SQL-Befehl für DropPrimaryKeyOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(DropProcedureOperation) | Erzeugt den angegebenen Vorgang zum Löschen einer gespeicherten Prozedur. | |
Generate(DropTableOperation) | Generiert einen SQL-Befehl für DropTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(HistoryOperation) | Generiert einen SQL-Befehl für HistoryOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
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. | |
Generate(MoveProcedureOperation) | Erzeugt den angegebenen Vorgang zum Verschieben einer gespeicherten Prozedur. | |
Generate(MoveTableOperation) | Generiert einen SQL-Befehl für MoveTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(RenameColumnOperation) | Generiert einen SQL-Befehl für RenameColumnOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(RenameIndexOperation) | Generiert einen SQL-Befehl für RenameIndexOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(RenameProcedureOperation) | Erzeugt den angegebenen Vorgang zum Umbenennen einer gespeicherten Prozedur. | |
Generate(RenameTableOperation) | Generiert einen SQL-Befehl für RenameTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
Generate(SqlOperation) | Generiert einen SQL-Befehl für SqlOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
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. | |
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. | |
Generate(IEnumerable<MigrationOperation>, String) | Konvertiert eine Gruppe von Migrationsvorgängen in eine Microsoft SQL Server-spezifische SQL-Anweisung. (Überschreibt MigrationSqlGenerator.Generate(IEnumerable<MigrationOperation>, String).) | |
GenerateCreateSchema | Generiert einen SQL-Befehl zum Erstellen eines Datenbankschemas.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
GenerateMakeSystemTable | Generiert einen SQL-Befehl zum Kennzeichnen einer Tabelle als Systemtabelle.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
GenerateProcedureBody | Erzeugt den SQL-Text für eine gespeicherte Prozedur. (Überschreibt MigrationSqlGenerator.GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String).) | |
GetHashCode | (Von Object geerbt.) | |
GetType | (Von Object geerbt.) | |
MemberwiseClone | (Von Object geerbt.) | |
Name | Generiert einen in Anführungszeichen gesetzten Namen.Der angegebene Name enthält möglicherweise das Schema. | |
Quote | Setzt einen Bezeichner für SQL Server in Anführungszeichen. | |
Statement(IndentedTextWriter, String) | Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll. | |
Statement(String, Boolean, String) | Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll. | |
StatementBatch | Bricht SQL-Zeichenfolge in mindestens eine Anweisung auf, und behandelt Anweisungen des T-SQL-Hilfsprogramms wie erforderlich. | |
ToString | (Von Object geerbt.) | |
WriteCreateTable(CreateTableOperation) | Generiert einen SQL-Befehl für CreateTableOperation.Der generierte SQL-Befehl sollte mithilfe der Statement-Methode hinzugefügt werden. | |
WriteCreateTable(CreateTableOperation, IndentedTextWriter) | Schreibt CREATE TABLE SQL zum Zielwriter. | |
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.