Pregunta

Puedo conectarme con DataContext a la base de datos de Oracle, sin embargo, obtengo errores al ejecutar la consulta en la base de datos de Oracle.Miré el SQL generado y es para MSSQL y no para Oracle PSQL.

¿Alguien conoce un contenedor decente y fácil de usar para usar LINQ contra una base de datos Oracle?

¿Fue útil?

Solución

No, LINQ to SQL es en gran medida solo MS SQL; considérelo como un controlador de cliente.

Microsoft está ayudando a Oracle y DataDirect a desarrollar proveedores para Oracle y otros servidores de bases de datos que no sean MS.

Otros consejos

Usamos el controlador OraDirect de Devart.Incluye soporte para el marco de trabajo ADO.NET Entity.Puedes descargar una versión de prueba. aquí.Luego puede usar LINQ para entidades o SQL de entidad además de esto.

El precio de esto es bastante amigable para los desarrolladores, usted paga por puesto de desarrollador y puede usarlo como quiera.

Otra gran ventaja de este controlador es que puede usarlo sin instalar un cliente Oracle, esto es una gran ventaja y vale el precio por sí solo.

@Greg:También evaluamos los controladores de datos directos, pero el rendimiento fue deficiente y el costo fue astronómico.

Editar:Parece que DevArt anunció una versión beta con soporte LINQ recientemente

Una cosa que podría considerar es que ahora existe LINQ to Entities, que aprovecha MS Entity Framework, que creo que es independiente de la base de datos.Todavía estoy investigando cómo funciona, pero si pudiera crear una entidad de datos ADO.NET que interactúe con Oracle, podría usar LINQ contra esa entidad.

También hay Velocidad de la luz que tiene un esquema de licencia por organización (no por desarrollador) y parece tener una biblioteca de documentación bastante sólida y una versión de prueba gratuita (hasta 8 entidades).Estoy revisando esto actualmente.

Después de una larga búsqueda encontré DbLinq y debería funcionar.Voy a intentarlo yo mismo.Encontré tu pregunta porque estaba buscando la misma solución.Espero eso ayude.

Sin embargo, mire Linq para las entidades.Tengo un lector de datos que completa una colección de objetos que están asignados a la tabla de Oracle.Puedo usar linq para consultar esa colección de maneras muy poderosas, simples y fáciles.Me encanta.Altamente recomendado.

Prueba Devart LinqConectar.Este producto le permite trabajar con Oracle, etc.

¿Por qué no probar ALinq? http://www.alinq.org

Mira en codeplex:Proyecto Linq a Oracle

No es un camino fácil, al menos hasta que se produzca un buen proveedor.

Realmente MS debería proporcionar al menos un proveedor OLEDB Linq.Después de todo, Linq to Sql es básicamente una implementación de IQueryable con soporte de diseñador.

Otra solución entre bases de datos que funciona bastante bien en Oracle, SQLite, MySQL y SQL Server es Objetos persistentes eXpress

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top