2010-11-23 2 views
1

저는 MVC 프로젝트에서 일하고 있습니다. MVC 프로젝트에서는 튜토리얼 및 기타 소스를 시작하는 데 도움이되는 방향을 찾고 있습니다. 모두 NHibernate.Linq 라이브러리를 참조한다. 그러나, 그것은 주요 다운로드 소스에서 제거 된 것으로 나타 났고, 소스가 NHibernate 3에 흡수되었을 가능성이 있다고 지적했다.이전 NHibernate.Linq 메소드에 Nhibernate 3을 사용할 때 무엇을 사용해야합니까?

그러나 주된 변경 사항은 NHibernateContext에서 내 저장소를 상속 받고 싶다는 것입니다. ISession 객체에서 "linq"속성에 액세스하는 것뿐입니다.

3으로 Nhibernate.linq가 더 이상 필요하지 않으면 어떻게 linq 라이브러리를 사용하지 않고 연결할 수 있습니까?

답변

3

Session.Query<YourDomainObjectType>()은 (는) IQueryable입니다. 이제는 NHibernate.dll에 포함 된 NHibernate.Linq 네임 스페이스를 사용해야합니다. 또한 Remotion.Data.Linq.dll을 참조에 추가해야합니다.

+0

감사합니다. Session.QueryOver ()은 어떻습니까? 이 점이 다르거 나. 쿼리보다 이점이 있습니까? – pghtech

+0

QueryOver는 이전 ICriteria 쿼리에 대한 새로운 래퍼입니다. 그것은 강력하게 입력 및 NHibernate 기본입니다. 모든 작업이 Linq에서 지원되는 것은 아니므로, 대신 QueryOver 또는 HQL을 사용해야 할 수도 있습니다. –

관련 문제