문제

현재 작업 중인 프로젝트가 있는데 현재는 .net Framework 2.0만 지원합니다.저는 linq를 좋아하지만 프레임워크 버전 때문에 사용할 수 없습니다.내가 원하는 것은 ORM 측면이 아니라 Linq의 "쿼리 가능성"(한 단어라도 되나요?)입니다.

지금까지 가장 가까운 것은 llblgen 하지만 나 대신 쿼리를 수행할 수 있는 더 가벼운 것이 있다면 훨씬 더 좋을 것입니다.

나도 살펴봤어 NH절전 모드 내가 원하는 것에 가까워질 수 있을 것 같지만, 학습 곡선이 꽤 가파르고 매핑 파일이 나를 지나치게 흥분시키지는 않습니다.

Linq와 유사한 쿼리 인터페이스(또는 더 나은 방법인 Linq를 .net 2.0 프레임워크에서 작동하게 하는 방법)를 제공하는 방법을 알고 있는 사람이 있다면 이에 대해 듣고 싶습니다.

도움이 되었습니까?

해결책

이것을 살펴보십시오:

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

Linq는 여러 가지 다른 기능을 제공하므로 어떤 부분을 원하는지 100% 확신할 수는 없지만 위의 내용은 어떤 면에서는 유용할 수 있습니다.Linq에 대한 책이 아직 없다면(아마 없을 것 같습니다) "Linq In Action"이 좋을 것 같습니다.

다른 팁

확인해 보세요. 아음속.ActiveRecord 패턴을 사용하는 ORM입니다.나는 그 기능의 대부분이 .NET Framework 2.0에서 작동한다고 확신합니다.

Lance가 말한 내용을 반영하려면 SubSonic 쿼리 언어에는 LINQ만큼 예쁘지는 않지만 몇 가지 이점(컴파일 시간 확인, intellisense 등)을 제공하는 유창한 인터페이스가 있습니다.

LinqBridge는 .NET 2.0에서 잘 작동하며 모든 Linq 확장과 쿼리 언어를 얻을 수 있습니다.이를 사용하려면 VS 2008이 필요하지만 이미 알고 계셨습니다.

그러나 Linq는 ORM이 아닙니다.쿼리 구문입니다.Linq를 사용하여 데이터베이스를 쿼리하려면 .NET 3.5가 필요합니다.그 이유는 2.0이 Linq 코드를 선호하는 데이터베이스 쿼리 언어로 변환하는 데 필요한 메커니즘을 제공하지 않기 때문입니다.

즉, ORM이 필요한 경우 LinqBridge는 도움이 되지 않습니다..제공된 다른 제안 중 일부를 확인해야 합니다.

.NET 2.0 Framework에서 LINQ를 참조하는 방법이 있지만 이는 주의해야 합니다. ~할 것 같다 프레임워크의 사용 약관/EULA에 위배됩니다.

.NET 2.0 런타임의 LINQ

가장 먼저.linq 자체를 2.0에서 작동시키는 것은 불가능합니다.가능하지만 실제로는 테스트 환경 외부에서 수행할 수 있는 작업이 아닙니다.

ORM/동적 쿼리 부분과 관련하여 얻을 수 있는 가장 가까운 것은 imho SubSonic입니다. C# 2.0에 갇힌 모든 사람에게 추천하겠습니다.

VS2008이 있기 때문에 LinqBridge는 시작하기에 아주 좋은 곳인 것 같습니다. 컴파일하고 .net 2.0 서버에 배포하기만 하면 됩니다.

SubSonic을 살펴봤고 그것도 흥미로운 대안이지만 linqbridge가 훨씬 더 잘 맞는 것 같아서 새로운 ORM/쿼리 구문을 배우러 갈 필요가 없을 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top