2011-01-11 11 views
0

Ich versuche Nhibernate zu lernen, aber ich finde eine große Lernkurve. Ich habe versucht, eine linq to nhibernate Abfrage zu erstellen, aber es scheint nicht unterstützt zu werden, also habe ich beschlossen, QueryOver zu versuchen und zu verwenden. Ich versuche, dieseHilfe Übersetzen LINQ Abfrage zu 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(); 

zu übersetzen, aber so weit alles, was ich habe ist dieses

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

und es nicht einmal funktioniert. Kann mir bitte jemand in die richtige Richtung zeigen?

Dank

Antwort

0

Alles, was Sie getan haben, ist eine LINQ-Abfrage in die entsprechenden Verwendung Erweiterungsmethoden übersetzen. Funktionalität, es gibt keinen Unterschied zwischen den beiden, da die from..select-Syntax nur vom Compiler übersetzt wird. Welche Fehler erhalten Sie und welche Version von NHibernate verwenden Sie?

+0

Ich bekomme gerade jetzt Dialekt unterstützt nicht DbType.Double Parametername: Typcode, aber zuvor habe ich versucht, ein anonymer Objekt in der Gruppe nach Anweisung zu erstellen. Das verursachte eine nicht implementierte Ausnahme – Leon

+0

Ein Dialektproblem? Welche Datenbank verwendest du? – Rich

+0

Ich benutze mysql – Leon