2008-08-11 8 views
3

현재 작업하고있는 프로젝트가 있지만 현재 .NET Framework 2.0 만 지원합니다. linq 사랑하지만 프레임 워크 버전 때문에 그것을 사용할 수 없습니다. 내가 원하는 것은 ORM 쪽이 아니라 Linq의 "질의 가능성"(심지어 단어 일까?)이다.Linq가없는 경우 Linq와 같은 쿼리

가장 가까운 수치는 llblgen이지만 더 가벼운 무게가 있다면 내게 더 나은 쿼리를 수행 할 수 있습니다.

나는 또한 내가 원하는 것을 할 수있는 것처럼 보인 NHibernate을 보았지만 꽤 가파른 학습 곡선을 가지고 있으며 매핑 파일이 지나치게 흥분하지 않는다.

누가 Linq와 비슷한 쿼리 인터페이스를 제공하는지 알고 있다면 (또는 Linq가 .net 2.0 프레임 워크에서 작동하도록하는 방법) 나는 정말로 그것에 대해 듣고 싶습니다.

답변

5

을에 붙어 내가이에서보세요 추천 해드립니다있는, 이럴 음속이다 http://www.albahari.com/nutshell/linqbridge.html

Linq는 여러 가지로, 원하는 비트를 100 % 확신 할 수는 없지만 위의 방법이 유용 할 수 있습니다. Linq에 대한 책이 없다면 (아마도 그렇지 않겠지 만), "Linq In Action"이 좋다고 생각했습니다.

0

는 .NET 2.0 프레임 워크에서 LINQ를 참조하는 방법이 있어요,하지만 난 그것을 이용 약관에 대해 될 수 있음을 경고해야/프레임 워크의 EULA :

LINQ on the .NET 2.0 Runtime

0

우선 모든. linq 자체가 2.0에서 작동하도록하는 것은 문제가되지 않습니다. 테스트 환경 밖에서 할 수는 있지만 가능하지는 않습니다.

:

당신은 그것의 ORM/동적 쿼리 부분의 측면에서 얻을 수있는 가장 가까운 사람이 C# 2.0

0

LinqBridge는 VS2008부터 시작하기에 꽤 좋은 장소처럼 보입니다. 닷넷 2.0 서버로 컴파일하고 배포하면됩니다.

나는 SubSonic을 살펴 보았지만 흥미로운 대안이지만 Linqbridge는 훨씬 더 잘 맞는 것처럼 보이므로 새로운 ORM/쿼리 구문을 배우지 않아도됩니다.

+0

LinqBridge는 .NET 2.0에서 Linq 구문만을 제공합니다. 우리는 여전히 ORM이 필요합니다. –

3

Subsonic을 확인하시기 바랍니다. ActiveRecord 패턴을 사용하는 ORM입니다. .NET Framework 2.0에서 대부분의 기능을 사용할 수 있습니다.

1

Lance와 비슷한 유창한 인터페이스가 SubSonic 쿼리 언어에 있지만, 시간 절약, 인텔리 센스 등의 이점을 제공합니다.

1

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

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

즉, ORM이 필요한 경우 LinqBridge는을 도와주지 않습니다. 제공되는 다른 제안 사항을 확인해야합니다.