Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Entity Framework Oracle und Sql Server - wie man eine datenbankunabhängige Anwendung erstellt

Es gibt keine Möglichkeit, einen einzigen EDMX für SQL Server und Oracle zu haben. EDMX besteht aus drei Teilen CSDL (Entitätsdefinition), SSDL (Datenbankdefinition), MSL (Mapping zwischen diesen Definitionen). SSDL muss immer auf eine konkrete Datenbank abzielen, daher benötigen Sie mindestens separate SSDL für Oracle und SQL Server, und wenn Sie Glück haben, benötigen Sie auch keine separate MSL (die Zuordnung muss genau gleich sein, was wahrscheinlich nicht geschieht, wenn Sie ein Tool zum Generieren verwenden der Datenbank).

Sie benötigen also immer mindestens einen Teil der EDMX-Datei für die zweite DB und pflegen diese manuell.

Wenn Sie eine DB-Migration benötigen, die Oracle unterstützt, müssen Sie nach einem Tool von Oracle (oder einem Drittanbieter) suchen. Zum Beispiel RedGate bietet Tools zur Unterstützung der Schemamigration für SQL Server und Oracle .

Visual Studion Premium und Ultimate Edition bieten auch Tools zum Vergleichen von Datenbankschemas. Es unterstützt standardmäßig nur SQL Server, aber Toad-Erweiterungen sollte auch Unterstützung für Oracle hinzufügen.

Sobald Sie über eines dieser Tools verfügen, müssen Sie nur das auf dem Kundenserver bereitgestellte Schema mit Ihrem neuen Schema vergleichen, und das Tool sollte ein Migrationsskript für Sie erstellen.