sql >> Database >  >> RDS >> Oracle

Entity Framework Oracle en Sql Server - hoe een database-onafhankelijke applicatie te bouwen

Er is geen manier om één EDMX te hebben voor zowel SQL Server als Oracle. EDMX bestaat uit drie delen CSDL (entity definition), SSDL (database definition), MSL (mapping tussen die definities). SSDL moet altijd een concrete database targeten, dus je hebt op zijn minst een aparte SSDL nodig voor Oracle en SQL Server en als je geluk hebt, heb je ook geen aparte MSL nodig (mapping moet precies hetzelfde zijn, wat waarschijnlijk niet zal gebeuren als je een tool gebruikt om te genereren de database).

U hebt dus altijd ten minste een deel van het EDMX-bestand nodig voor de tweede DB en deze handmatig te onderhouden.

Als u DB-migratie nodig heeft die Oracle ondersteunt, moet u zoeken naar een tool van Oracle (of een derde partij). Bijvoorbeeld RedGate biedt tools die schemamigratie ondersteunen voor zowel SQL Server en Oracle .

Visual Studion Premium en Ultimate Edition bieden ook tools voor het vergelijken van databaseschema's. Het ondersteunt standaard alleen SQL Server, maar Pad-extensies zou ook ondersteuning voor Oracle moeten toevoegen.

Als u eenmaal over een van deze hulpprogramma's beschikt, hoeft u alleen het schema dat op de klantserver is geïmplementeerd te vergelijken met uw nieuwe schema en het hulpprogramma zou dan een migratiescript voor u moeten maken.



  1. Een MySQL Join-query schrijven

  2. MYSQL-volgorde op zowel oplopend als aflopend sorteren

  3. Hoe te controleren of een berekende kolom "persistent" is in SQL Server

  4. Methoden voor het instellen van NLS-parameters en hun prioriteiten (Oracle Database)