Dato che nessuno dei partecipanti disinteressati non ha ancora lasciato commenti, cercheremo di postare il commento più neutro possibile.
Devart ha una storia di supporto EF più lunga - dal 30 agosto 2007. Durante questi due anni abbiamo tenuto conto di numerosi bug report e richieste degli utenti. Abbiamo anche creato e fornito con i nostri prodotti Entity Developer - un potente strumento per la progettazione.
Non possiamo chiamare il nostro supporto Entity Framework per Oracle ideale - questo ORM è stato inizialmente progettato per MS SQL Server, quindi la possibilità di prendere in considerazione le meraviglie di altri DBMS è significativamente limitata. È sufficiente menzionare solo il CROSS APPLY e l'APPLICAZIONE ESTERNA problem.
Ma, nonostante questi problemi, la maggior parte dei nostri utenti è in grado di lavorare con Entity Framework con successo e con facilità.
Questo sarà sufficiente per dire, ma hai citato "allpications di impresa critica". In questo caso, ti consigliamo di dare un'occhiata all'implementazione LINQ to SQL specifica per Oracle - LINQ to Oracle.
LINQ to SQL non pretende di creare soluzioni cross-database e quindi consente di prendere in considerazione le peculiarità di un DBMS separato, Oracle in particolare. A differenza di Entity Framework, in cui abbiamo solo un controllo parziale sulle query SQL generate, nel caso LINQ to Oracle abbiamo il pieno controllo del processo. Questo fatto ci dà l'opportunità di generare query veloci e valide per Oracle e velocizza anche il processo di correzione e miglioramento dei bug.
In caso di database Oracle precedenti, EF di solito è difficile da applicare, diversamente da LINQ a Oracle.
Anche il lavoro di progettazione con LINQ al modello Oracle viene eseguito utilizzando Entity Developer.
1. Puoi far luce sulla dichiarazione "la possibilità di tenere conto delle meraviglie degli altri DBMS è significativamente limitata"? 2. LINQ to Oracle non ha le caratteristiche come la personalizzazione dei mapping del modello usando funzionalità come l'ereditarietà, ecc. – Chai
1. Non è possibile restituire più serie di risultati dalla procedura memorizzata in EF. È impossibile utilizzare sequenze non associate ai trigger in EF. E per quanto riguarda i tipi di dati non dall'enumerazione "numero, stringa, datetime, binario, guida"? E la lista non finisce con questi problemi. 2. LINQ to Oracle supporta l'ereditarietà Tabella per gerarchia.Supportiamo tutte le principali funzionalità di LINQ to SQL. – Devart