Freigeben über


SqlCeMigrationSqlGenerator-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.]

Ein Anbieter zum Konvertieren anbieteragnostischer Migrationsvorgänge in SQL-Befehle, die auf einer Microsoft SQL Server Compact Edition-Datenbank ausgeführt werden können.

Vererbungshierarchie

System.Object
  System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
    System.Data.Entity.SqlServerCompact.SqlCeMigrationSqlGenerator

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

Syntax

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

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

Konstruktoren

  Name Beschreibung
Öffentliche Methode SqlCeMigrationSqlGenerator Initialisiert eine neue Instanz der SqlCeMigrationSqlGenerator-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.Gibt für SQL Compact immer newid() 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.
Ö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 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. (Von MigrationSqlGenerator geerbt.)
Ö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) Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.
Geschützte Methode Statement(String, Boolean) Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.
Geschützte Methode StatementBatch
Öffentliche Methode ToString (Von Object geerbt.)
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.SqlServerCompact-Namespace