2011-01-11 2 views
0

저는 nhibernate를 배우려고하고 있지만 커다란 학습 곡선을 찾고 있습니다. 나는 nhibernate 쿼리에 linq를 만들려고했지만 QueryOver를 시도하고 사용하기로 결정하지는 않았다. 나는이linq 쿼리를 nhibernate로 변환하는 데 도움이됩니다.

  results = (from purchase in _session.Query<Purchase>() 
         group purchase by purchase.symbol into purchases 
         select new Quote 
         { 
          shares = purchases.Sum(p => p.shares) 
         }).ToList(); 

를 번역하기 위해 노력하고있어하지만 지금까지 내가 가진 모든이

 var results2 = _session.QueryOver<Purchase>() 
      .SelectList(list => list 
       .SelectGroup(g => g.symbol) 
       .SelectSum(g => g.shares)).List(); 

이며 심지어 작동하지 않습니다. 누군가가 나를 올바른 방향으로 향하게 할 수 있습니까?

감사

답변

0

당신이 한 모든 동등한 활용 확장 방법으로 LINQ 쿼리를 번역입니다. 기능은 from..select 구문이 컴파일러에 의해 번역 되었기 때문에 둘 사이에는 차이가 없습니다. 무슨 오류가 있고 어떤 버전의 NHibernate를 사용하고 있습니까?

+0

Dialect는 DbType.Double을 지원하지 않습니다. 매개 변수 이름 : typecode하지만 그 전에는 그룹 별 명세서에서 익명의 개체를 만들려고했습니다. 그게 구현되지 않은 예외가 발생했습니다 – Leon

+0

방언 문제가 있습니까? 어떤 데이터베이스를 사용하고 있습니까? – Rich

+0

mysql을 사용하고 있습니다. – Leon

관련 문제