Freigeben über


SqlCeMigrationSqlGenerator Klasse

Definition

Anbieter zum Konvertieren von anbieterunabhängigen Migrationsvorgängen in SQL-Befehle, die für eine Microsoft SQL Server Compact Edition-Datenbank ausgeführt werden können.

[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
Vererbung
SqlCeMigrationSqlGenerator
Attribute

Konstruktoren

SqlCeMigrationSqlGenerator()

Anbieter zum Konvertieren von anbieterunabhängigen Migrationsvorgängen in SQL-Befehle, die für eine Microsoft SQL Server Compact Edition-Datenbank ausgeführt werden können.

Eigenschaften

GuidColumnDefault

Gibt den Spaltenstandardwert zurück, der für vom Speicher generierte GUID-Spalten verwendet werden soll, wenn in der Migration kein Standardwert explizit angegeben wird. Gibt immer newid() für SQL Compact zurück.

ProviderManifest

Ruft das Anbietermanifest ab oder legt es fest.

(Geerbt von MigrationSqlGenerator)

Methoden

BuildColumnType(ColumnModel)

Generiert SQL, um den Datentyp einer Spalte anzugeben. Diese Methode generiert nur den tatsächlichen Typ, nicht den SQL-Typ, um die Spalte zu erstellen.

BuildStoreTypeUsage(String, PropertyModel)

Erstellt die Speichertypverwendung für die angegebene storeTypeName mithilfe der Facets aus dem angegebenen propertyModel.

(Geerbt von MigrationSqlGenerator)
CreateConnection()

Erstellt eine leere Verbindung für den aktuellen Anbieter. Ermöglicht abgeleiteten Anbietern die Verwendung einer anderen Verbindung als SqlConnection.

Generate(AddColumnOperation)

Generiert SQL für einen AddColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AddForeignKeyOperation)

Generiert SQL für einen AddForeignKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AddPrimaryKeyOperation)

Generiert SQL für einen AddPrimaryKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AlterColumnOperation)

Generiert SQL für einen AlterColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(AlterProcedureOperation)

Generiert den angegebenen Alter Procedure-Vorgang.

Generate(AlterTableOperation)

Überschreiben Sie diese Methode, um SQL zu generieren, wenn die Definition einer Tabelle oder ihrer Attribute geändert wird. Die Standardimplementierung dieser Methode bewirkt nichts.

Generate(Boolean)

Generiert SQL, um einen konstanten Bool-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(Byte[])

Generiert SQL, um einen konstanten Byte[]-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

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 die generierte SQL-Datei zu ändern.

Generate(CreateIndexOperation)

Generiert SQL für einen CreateIndexOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(CreateProcedureOperation)

Generiert den angegebenen Vorgang für die Erstellungsprozedur.

Generate(CreateTableOperation)

Generiert SQL für einen CreateTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DateTime)

Generiert SQL, um einen konstanten DateTime-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DateTimeOffset)

Generiert SQL, um einen konstanten DateTimeOffset-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DbGeography)

Generiert SQL, um einen konstanten geogrpahy-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DbGeometry)

Generiert SQL, um einen konstanten Geometrie-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(DropColumnOperation)

Generiert SQL für einen DropColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropForeignKeyOperation)

Generiert SQL für einen DropForeignKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropIndexOperation)

Generiert SQL für einen DropIndexOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropPrimaryKeyOperation)

Generiert SQL für einen DropPrimaryKeyOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(DropProcedureOperation)

Generiert den angegebenen Vorgang der Ablageprozedur.

Generate(DropTableOperation)

Generiert SQL für einen DropTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(Guid)

Generiert SQL, um einen konstanten GUID-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(HistoryOperation)

Generiert SQL für einen HistoryOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(IEnumerable<MigrationOperation>, String)

Konvertiert eine Reihe von Migrationsvorgängen in Microsoft SQL Server spezifischen SQL.

Generate(MigrationOperation)

Generiert SQL für einen MigrationOperation. Ermöglicht abgeleiteten Anbietern, zusätzliche Vorgangstypen zu verarbeiten. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(MoveProcedureOperation)

Generiert den angegebenen Vorgang der Verschiebungsprozedur.

Generate(MoveTableOperation)

Generiert SQL für einen MoveTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(Object)

Generiert SQL, um einen konstanten Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(RenameColumnOperation)

Generiert SQL für einen RenameColumnOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(RenameIndexOperation)

Generiert SQL für einen RenameIndexOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(RenameProcedureOperation)

Generiert den angegebenen Vorgang für die Umbenennungsprozedur.

Generate(RenameTableOperation)

Generiert SQL für einen RenameTableOperation. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

Generate(SqlOperation)

Generiert SQL für einen SqlOperation. Generiertes SQL sollte mithilfe der Methoden Statement oder StatementBatch hinzugefügt werden.

Generate(String)

Generiert SQL, um einen konstanten Zeichenfolgen-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(TimeSpan)

Generiert SQL, um einen konstanten TimeSpan-Standardwert anzugeben, der für eine Spalte festgelegt wird. Diese Methode generiert nur den tatsächlichen Wert, nicht den SQL-Wert, um den Standardwert festzulegen.

Generate(UpdateDatabaseOperation)

Generiert den angegebenen Datenbankaktualisierungsvorgang, der das Anwenden einer Reihe von Migrationen darstellt. Das generierte Skript ist idempotent, d. h. es enthält bedingte Logik, um zu überprüfen, ob einzelne Migrationen bereits angewendet wurden, und nur die ausstehenden.

GenerateMakeSystemTable(CreateTableOperation, IndentedTextWriter)

Generiert SQL, um eine Tabelle als Systemtabelle zu markieren. Generiertes SQL sollte mithilfe der Statement-Methode hinzugefügt werden.

GenerateProcedureBody(ICollection<DbModificationCommandTree>, String, String)

Generiert den SQL-Text für eine gespeicherte Prozedur.

(Geerbt von MigrationSqlGenerator)
IsPermissionDeniedError(Exception)

Bestimmt, ob eine anbieterspezifische Ausnahme einem Berechtigungsverweigerungsfehler auf Datenbankebene entspricht.

(Geerbt von MigrationSqlGenerator)
Name(String)

Generiert einen Namen in Anführungszeichen. Der angegebene Name kann das Schema enthalten oder nicht.

Quote(String)

Gibt einen Bezeichner für SQL Server an.

Statement(IndentedTextWriter)

Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.

Statement(String, Boolean)

Fügt eine neue Anweisung hinzu, die für die Datenbank ausgeführt werden soll.

StatementBatch(String, Boolean)

Unterbricht die Zeichenfolge in eine oder mehrere Anweisungen, wobei T-SQL-Hilfsprogrammanweisungen nach Bedarf behandelt werden.

Writer()

Ruft eine neue IndentedTextWriter ab, die zum Erstellen von SQL verwendet werden kann. Dies ist nur eine Hilfsmethode zum Erstellen eines Writers. Das Schreiben in den Writer führt nicht dazu, dass SQL für die Ausführung registriert wird. Sie müssen die generierte SQL-Instanz an die Statement-Methode übergeben.

Gilt für: