Linq zu NHibernate und Group By

Ich verwende den aktuellen Linq-Anbieter für NHibernate (Version 2.1).

Ich habe zwei Entitäten: VideoGame und GameDeveloper mit einer Beziehung zwischen beiden. Ich versuche, eine Abfrage dieser Art durchzuführen, die die Anzahl der Videospiele zählt, über die jeder Spieleentwickler verfügt:

from v in session.Linq<VideoGame>()
group by v.Developer into developerGroup
select new {developerGroup.Key.Name, Count = developerGroup.Count()}

Das Auflisten dieser Abfrage führt zu einer Ausnahme: "Die Eigenschaft Key of Entities.VideoGame konnte nicht aufgelöst werden". Wenn ich nach v.Developer gruppiere, funktioniert dies, aber ich kann die Spalte Name nicht auswählen und sie in den Ergebnissen anzeigen. Ich könnte nach v.Developer.Name gruppieren, aber es scheint nicht richtig zu sein, da zwei Entwickler möglicherweise denselben Namen haben.

Ich weiß, dass der aktuelle Linq-Anbieter nicht mehr weiterentwickelt wird, würde mich aber über einen entsprechenden Hinweis freuen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage