Pregunta

Tengo un proyecto en el que estoy trabajando actualmente pero actualmente solo es compatible con .net framework 2.0.Me encanta linq, pero debido a la versión del framework no puedo usarlo.Lo que quiero no es tanto el lado ORM de las cosas, sino la "capacidad de consulta" (¿es esa siquiera una palabra?) de Linq.

Hasta ahora el más cercano es llblgen pero si hubiera algo aún más liviano que pudiera hacer las consultas por mí, sería aún mejor.

También he mirado NHibernate lo cual parece que podría estar cerca de hacer lo que quiero, pero tiene una curva de aprendizaje bastante pronunciada y los archivos de mapeo no me entusiasman demasiado.

Si alguien conoce algo que me proporcione una interfaz de consulta similar a Linq (o incluso mejor, cómo hacer que Linq funcione en el marco .net 2.0), realmente me gustaría saberlo.

¿Fue útil?

Solución

Echa un vistazo a esto:

http://www.albahari.com/nutshell/linqbridge.html

Linq es varias cosas diferentes y no estoy 100% seguro de qué bits desea, pero lo anterior podría ser útil de alguna manera.Si aún no tienes un libro sobre Linq (supongo que no lo tienes), entonces encontré que "Linq In Action" es bueno.

Otros consejos

Quizás quieras echar un vistazo Subsónico.Es un ORM que utiliza un patrón ActiveRecord.Estoy bastante seguro de que la mayoría de sus funciones funcionan con .NET Framework 2.0.

Para hacernos eco de lo que dijo Lance, el lenguaje de consulta SubSonic tiene una interfaz fluida que no es tan bonita como LINQ, pero le brinda algunos de los beneficios (comprobación del tiempo de compilación, intellisense, etc.).

LinqBridge funciona bien en .NET 2.0 y obtienes todas las extensiones y el lenguaje de consulta de Linq.Necesitas VS 2008 para poder usarlo, pero eso ya lo sabías.

Sin embargo, Linq no es un ORM.Es una sintaxis de consulta.Si desea utilizar Linq para consultar una base de datos, necesitará .NET 3.5.Esto se debe a que 2.0 no proporciona el mecanismo necesario para convertir el código Linq a su lenguaje de consulta de base de datos favorito.

En otras palabras, si lo que necesita es un ORM, LinqBridge no te ayudará.Debe consultar algunas de las otras sugerencias proporcionadas.

Hay una manera de hacer referencia a LINQ en .NET 2.0 Framework, pero debo advertirle que podría Estar en contra de los términos de uso/CLUF del marco:

LINQ en el tiempo de ejecución .NET 2.0

En primer lugar.Hacer que linq funcione en 2.0 está fuera de discusión.Es posible, pero en realidad no es algo que se pueda hacer fuera de un entorno de prueba.

Lo más cercano que puede llegar en términos de la parte ORM/Consulta dinámica es, en mi humilde opinión, SubSonic, que recomendaré a cualquiera que esté atrapado en C# 2.0.

LinqBridge parece un buen lugar para comenzar ya que tengo VS2008, solo necesito compilarlo e implementarlo en un servidor .net 2.0.

He mirado SubSonic y también es una alternativa interesante, pero linqbridge parece proporcionar un ajuste mucho más cercano, por lo que no tendré que ir a aprender una nueva sintaxis de consulta/ORM.

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