Stiamo provando a creare un livello di accesso ai dati per l'utilizzo sia di Oracle che di SQL Server (non allo stesso tempo).Entity Framework Server Oracle e Sql - come creare un'applicazione indipendente dal database
Utilizziamo EF Model-first per la creazione del modello e la creazione degli script SQL per la creazione del database. Il nostro primo pensiero è stato quello di creare 2 file EDMX, uno per ogni tipo, e utilizzare quello appropriato a seconda delle necessità del cliente. Stiamo utilizzando il flusso di lavoro di generazione di database Oracle e SQL Server e il modello di generazione DDL per creare gli script per ciascun database.
Il nostro problema principale è quando le modifiche dello schema del database non si vogliono eliminare e ricreare il DB, ma solo creare gli script di migrazione per aggiornare la base DB sul nostro modello (i client hanno molti dati che andranno persi).
Utilizziamo EF power pack per estrarre gli script di migrazione per SQL Server ma non esiste nulla di simile per Oracle.
Vogliamo aiuto per trovare un buon livello dati (1 EDMX per Oracle e SQL Server se è possibile e non complicato) e un buon modo per generare modifiche al database dal nostro modello per aggiornare i DB client esistenti in caso di un nuovo application release
Abbiamo trovato questo come punto di partenza http://msdn.microsoft.com/en-us/data/ff830362 ma non c'è menzione per il supporto Oracle.
Abbiamo provato le migrazioni di codice e EF, ma Oracle ci ha nuovamente fallito nella creazione e migrazione di DB.
Qualche raccomandazione su come possiamo raggiungere questo obiettivo?
Thank You
Grazie comunque per avere questa indipendenza.Hai mai provato l'ORM ad accesso aperto di Telerik? Sembra che faccia quello che stiamo cercando per molti database tra cui SQL Server e Oracle e gestisce le migrazioni? – christosst