database - transact - linqpad sql to linq
Preguntando como Linq cuando no tienes Linq (7)
Ante todo. Lograr que linq funcione en 2.0 está fuera de discusión. Es posible, pero realmente no es algo que hacer fuera de un entorno de prueba.
Lo más cercano que puede obtener en términos de la parte de Consultas dinámicas / ORM, es imho SubSonic, que recomendaré para cualquier persona atrapada en C # 2.0
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 de framework no puedo usarlo. Lo que quiero no es tanto el lado ORM de las cosas, sino la "capacidad de consulta" (¿es eso una palabra?) De Linq.
Hasta ahora, el más cercano es Llblgen, pero si hubiera algo aún más ligero que pudiera hacer la consulta por mí sería aún mejor.
También he visto NHibernate que parece que podría estar a punto de hacer lo que quiero, pero tiene una curva de aprendizaje bastante empinada y los archivos de mapeo no me entusiasman demasiado.
Si alguien está enterado de algo que me dará una interfaz de consulta similar a Linq (o mejor aún, cómo hacer que Linq trabaje en el marco de trabajo de .NET 2.0), realmente me gustaría saberlo.
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 quieres, pero lo anterior podría ser útil de alguna manera. Si todavía no tienes un libro sobre Linq (supongo que no), entonces encontré "Linq en acción" para ser bueno.
Es posible que desee comprobar Subsonic . Es un ORM que usa un patrón ActiveRecord. Estoy bastante seguro de que la mayoría de sus características funcionan con .NET Framework 2.0.
LinqBridge parece un buen lugar para comenzar ya que tengo VS2008, solo necesito compilar e implementar en un servidor .net 2.0.
He visto SubSonic y también es una alternativa interesante, pero linqbridge parece proporcionar un ajuste mucho más cercano, así que no voy a tener que ir y aprender una nueva sintaxis ORM / query.
Para hacerse 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 de tiempo de compilación, intellisense, etc.).
LinqBridge funciona bien en .NET 2.0, y obtienes todas las extensiones de Linq y lenguaje de consulta. Necesita VS 2008 para usarlo, pero ya lo sabía.
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 de Linq a su lenguaje de consulta de base de datos favorito.
En otras palabras, si lo que necesita es un ORM, LinqBridge no lo ayudará . Debe verificar algunas de las otras sugerencias proporcionadas.
Hay una manera de hacer referencia a LINQ en .NET 2.0 Framework, pero debo advertirle que puede estar en contra de los términos de uso / EULA del framework: