sql >> Base de Datos >  >> RDS >> Oracle

¿Pasar de LINQpad a un proyecto de Visual Studio adecuado?

Sí, es técnicamente posible usar el DataContext escrito que crea LINQPad dentro de su propia solución VS. Puede extraerlo ejecutando una consulta como esta:

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

Como sugiere Tom, también deberá copiar los archivos auxiliares en C:\ProgramData\LINQPad\Drivers\DataContext\4.0\IQDriver. Tenga en cuenta que LINQPad utiliza DevArt Oracle dotConnect como backend de ADO.NET para Oracle, para lo cual deberá comprar una licencia comercial para poder utilizarlo en sus propios proyectos.

Otro problema es que no hay forma de personalizar el DataContext escrito y esto podría resultar limitante dentro del contexto de escribir una solución VS (LINQPad genera el DC escrito a través de Reflection.Emit y, por lo tanto, no hay código fuente para modificar).

Si desea acceder a las bases de datos Oracle a través de LINQ en un proyecto VS, una mejor opción podría ser comprar la edición profesional de DevArt de dotConnect para Oracle lo que le brinda una pila completa que incluye un diseñador VS integrado para escribir DataContexts (por lo que no necesitará IQ). Toda la experiencia es muy parecida a LINQ to SQL, pero para Oracle (de hecho, imitaron la API siempre que fue posible, lo que elimina la curva de aprendizaje). El motor de traducción LINQ de DevArt ha mejorado a lo largo de los años y ahora está cerca de la capacidad de traducción de IQ (y mejor en algunos aspectos).