sql >> Databáze >  >> RDS >> Oracle

Entity Framework Oracle a Sql Server - jak vytvořit databázově nezávislou aplikaci

Neexistuje žádný způsob, jak mít jeden EDMX pro SQL Server i Oracle. EDMX se skládá ze tří částí CSDL (definice entity), SSDL (definice databáze), MSL (mapování mezi těmito definicemi). SSDL musí vždy cílit na konkrétní databázi, takže potřebujete alespoň samostatný SSDL pro Oracle a SQL Server a pokud budete mít štěstí, nebudete potřebovat ani samostatný MSL (mapování musí být přesně stejné, což se pravděpodobně nestane, pokud pro generování používáte jakýkoli nástroj databáze).

Vždy tedy potřebujete alespoň část souboru EDMX pro druhou DB a ručně ji udržovat.

Pokud potřebujete migraci DB podporující Oracle, musíte hledat nástroj od společnosti Oracle (nebo třetí strany). Například RedGate nabízí nástroje podporující migraci schémat pro SQL Server a Oracle .

Visual Studion Premium a Ultimate edition nabízí také nástroje pro porovnávání databázových schémat. Ve výchozím nastavení podporuje pouze SQL Server, ale

  1. SQLite - Vytvořte databázi

  2. SQL vyžadující vlastní připojení a hodnocení

  3. Poddotaz MySQL vrací více než jeden řádek

  4. Jak:porovnat (vyhledat mezeru) proti (připojit se ke sloupci z jiné tabulky)