Pergunta

Tenho um projeto no qual estou trabalhando, mas atualmente ele suporta apenas o .net framework 2.0.Adoro linq, mas por causa da versão do framework não consigo usá-lo.O que eu quero não é tanto o lado ORM das coisas, mas a "consultabilidade" (isso é mesmo uma palavra?) Do Linq.

Até agora o mais próximo é llblgen mas se houvesse algo ainda mais leve que pudesse fazer a consulta para mim, seria ainda melhor.

Eu também olhei NHibernar que parece que pode chegar perto de fazer o que eu quero, mas tem uma curva de aprendizado bastante acentuada e os arquivos de mapeamento não me deixam muito animado.

Se alguém souber de algo que me forneça uma interface de consulta semelhante ao Linq (ou melhor ainda, como fazer o Linq funcionar na estrutura .net 2.0), eu realmente gostaria de ouvir sobre isso.

Foi útil?

Solução

Veja isso:

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

Linq é várias coisas diferentes, e não tenho 100% de certeza de quais bits você deseja, mas o acima pode ser útil de alguma forma.Se você ainda não tem um livro sobre Linq (acho que não), então achei "Linq In Action" bom.

Outras dicas

Você pode querer conferir Subsônico.É um ORM que usa um padrão ActiveRecord.Tenho certeza de que a maioria de seus recursos funciona com o .NET Framework 2.0.

Para repetir o que Lance disse - a linguagem de consulta SubSonic possui uma interface fluente que não é tão bonita quanto o LINQ, mas oferece alguns dos benefícios (verificação do tempo de compilação, intellisense, etc.).

LinqBridge funciona bem no .NET 2.0 e você obtém todas as extensões Linq e linguagem de consulta.Você precisa do VS 2008 para usá-lo, mas você já sabia disso.

No entanto, Linq não é um ORM.É uma sintaxe de consulta.Se quiser usar o Linq para consultar um banco de dados, você precisará do .NET 3.5.Isso ocorre porque a versão 2.0 não fornece o mecanismo necessário para converter o código Linq em sua linguagem de consulta de banco de dados favorita.

Em outras palavras, se um ORM é o que você precisa, LinqBridge não irá ajudá-lo.Você precisa verificar algumas das outras sugestões fornecidas.

Existe uma maneira de fazer referência ao LINQ no .NET 2.0 Framework, mas devo avisar que isso poder ser contra os termos de uso/EULA da estrutura:

LINQ no tempo de execução do .NET 2.0

Em primeiro lugar.Fazer com que o linq funcione no 2.0 está fora de questão.É possível, mas realmente não é algo para se fazer fora de um ambiente de teste.

O mais próximo que você pode chegar em termos da parte ORM/Consulta Dinâmica é imho SubSonic, que recomendarei para qualquer pessoa presa no C # 2.0

LinqBridge parece um bom lugar para começar, já que tenho o VS2008, só preciso compilar e implantar em um servidor .net 2.0.

Eu olhei para o SubSonic e também é uma alternativa interessante, mas o linqbridge parece fornecer um ajuste muito mais próximo, então não terei que aprender uma nova sintaxe de ORM/consulta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top