NHibernate-Kriterien Wählen Sie Elemente von der Gruppe durch und Summe von ItemID in einer anderen Tabelle aus

StackOverflow https://stackoverflow.com/questions/3290076

Frage

generasacodicetagpre.

Ich versuche, die Top 5 Suchtextelemente basierend auf der Summe ihrer Zählung innerhalb des Suchtextlogs auszuwählen. Derzeit konnte ich das nur in der Lage, dies zu beheben, indem ich zuerst eine Abfrage durchführen kann, um die Top-5-Elemente zu erhalten, und dann das Ergebnis innerhalb einer zweiten Abfrage verwenden. Ich habe mich gefragt, ob mir jemand das Licht zeigen könnte und mir beibringen, wie ich diese beiden separaten Abfragen in eine einzige Einheit integrieren könnte.

hier ist das, was ich gerade habe:

generasacodicetagpre.

edit:

oh nein, ich habe gerade realisiert, dass meine aktuelle Lösung die wichtige Reihenfolge von den Ergebnissen verlieren wird. Ich werde also definitiv die Abfragen integrieren. : - /

edit:

Ich habe auch ein bidirektionales Mapping ausprobiert, um die folgende Anweisung zuzulassen, ich kann es jedoch nicht dazu bringen, Suchtextelemente zurückzugeben. Es klagt einfach, dass die Eigenschaften der Suchtext nicht in einer Gruppierung sind.

generasacodicetagpre.

Entschuldigung meiner Ignoranz, aber Nhibernate ist für mich völlig neu und erfordert eine völlig andere Denkweise.

War es hilfreich?

Lösung

ok, ich denke, ich habe eine Lösung herausgefunden.

Meine ursprüngliche Lösung gemäß meiner Frage funktioniert nicht, da Nhibernate die Möglichkeit noch nicht unterstützt, eine Gruppe per Immobilie durchzuführen, ohne sie an die SELECT-Klausel hinzuzufügen (siehe: Link Text ).

Während ich jedoch täuscht, stieß ich auf diese coolen Dinge, die als Ergebnistransformers bezeichnet werden. Die Verwendung des AliAstrobean Ergebnisstransformators Nhibernate kennzeichnet automatisch den Alias-I, den ich jedem Projektionselement in einem vomselben Namen in einem Typ, den ich angeben kann. Ich habe einfach mein SearchText-Objekt angegeben (aber ich musste jedoch eine zusätzliche SumalsearchCount-Eigenschaft für den Summenprojektionsposten hinzufügen). Es besiedelte meine Gegenstände perfekt und kehrte sie zurück.

generasacodicetagpre.

Ich bin überrascht, dass dies nicht einfacher war. Es ist ungefähr 4 bis 5 Stunden Forschung und Dev genommen, um dieses herauszufinden. Hoffentlich wird meine nhibernate Erfahrung mit immer mehr Erfahrung einfacher.

Ich hoffe, das hilft jemand anderem da draußen!

Andere Tipps

funktioniert das nicht?

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top