2011-01-11 14 views
0

Hallo Ich versuche, diese einfache Abfrage in Nhibernate zu tun, aber ich bekomme immer den folgenden Fehler.Dialekt Problem in Nhibernate

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

Fehler „Dialect unterstützt Namen DbType.Double Parameter nicht: Typcode“

purchase.shares ist ein Doppel-Typ, aber ich verstehe nicht, warum es nach oben nicht hinzuzufügen.

Dank

+1

Welchen Dialekt verwenden Sie? (Welche Datenbank?) – sisve

+0

Ich benutze mysql durch fließende nhybernate – Leon

Antwort

0

HALLO Ich denke nhibernate die Abfrage in der db auszuführen versucht. ist das was du wirklich willst. Ich bin mir sicher, wenn es cos ausfällt. Sie können sich wahrscheinlich den SQL-Code ansehen, der mit Nhibernate Profiler erstellt wurde, diesen gegen Ihre Datenbank ausführen und sehen, wie das Problem ist.

mein Vorschlag wäre, die folgende

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

Hoffnung, um zu versuchen, die

0

Sie MySQL5Dialect statt MySQLDialect verwenden müssen hilft.