Molti sviluppatori di prodotti desiderano scrivere un'applicazione .NET che funzioni perfettamente con qualsiasi RDBMS popolare come SQL server, oracle, DB2, MySql. Se utilizziamo il blocco dell'applicazione Dati, esso preleva in modo dinamico il driver del database (OracleClient, SQLClient o OleDBClient) in base alla configurazione.Database neutral .NET application
Tuttavia, tutti i database hanno le proprie versioni SQL. Esistono sottili differenze che impediscono l'uso universale di una base di codice SQL: i nomi delle funzioni sono diversi, il modo in cui le date vengono gestite sono diverse, il modo in cui le colonne di identità gestite sono diverse e così via.
È possibile utilizzare un prodotto di terze parti di Data Direct per scrivere codice neutro DB utilizzando sequenze di escape predefinite.
Esistono strumenti o prodotti Microsoft che risolvono questo problema?
+1 Una risposta buona e completa. Può valere la pena notare che attualmente l'EF supporta solo RDBMS. Questo è ciò che l'OP ha chiesto, quindi non ho problemi con la tua risposta, ma voglio solo sottolineare che EF non ti aiuterà se hai improvvisamente bisogno di accedere ai dati attraverso un servizio RESTful, o altro non relazionale Origine dei dati. –
EntityFramework non funziona con Informix (il database di Satan) –