Oracle
 sql >> Database >  >> RDS >> Oracle

Passare da LINQpad a un progetto di Visual Studio corretto?

Sì, è tecnicamente possibile utilizzare il DataContext tipizzato creato da LINQPad all'interno della propria soluzione VS. Puoi estrarlo eseguendo una query come questa:

File.Copy (GetType().BaseType.Assembly.Location, ...

Come suggerisce Tom, dovrai anche copiare i file di supporto in C:\ProgramData\LINQPad\Drivers\DataContext\4.0\IQDriver. Tieni presente che LINQPad utilizza DevArt Oracle dotConnect come backend ADO.NET per Oracle, per il quale dovrai acquistare una licenza commerciale da utilizzare nei tuoi progetti.

Un altro problema è che non c'è modo di personalizzare il DataContext tipizzato e questo potrebbe rivelarsi limitante nel contesto della scrittura di una soluzione VS (LINQPad genera il controller di dominio tipizzato tramite Reflection.Emit e quindi non c'è codice sorgente da modificare).

Se desideri accedere ai database Oracle tramite LINQ in un progetto VS, un'opzione migliore potrebbe essere acquistare l'edizione professionale di DevArt di dotConnect per Oracle che ti offre un intero stack incluso un designer VS integrato per scrivere DataContexts (quindi non avrai bisogno di IQ). L'intera esperienza è molto simile a LINQ to SQL, ma per Oracle (in effetti, hanno imitato l'API ove possibile, eliminando la curva di apprendimento). Il motore di traduzione LINQ di DevArt è migliorato nel corso degli anni e ora è vicino al QI in termini di capacità di traduzione (e migliore per certi versi).