Hallo,
ich habe ein kleines Problem mit einem meiner Mappingfiles. Es Funtkioniert so wie es ist aber ich will, dass die Ergebnisse sortiert haben.
Ich rufe alle Objecte des Zieltyp mit folgendem Code aus der Datenbank ab. Der Code wird fuer alle meine Klassen verwendet.
Code:
public virtual IList getItems(Type type) {
ISession session = SessionManager.Instance.getSession();
IList items = null;
try {
items = session.CreateCriteria(type).List();
return items;
} catch (Exception ex) {
Logger.write("Fehler beim lesen der Daten", ex);
return new List<Type>();
} finally {
SessionManager.Instance.closeSession();
}
}
Mein Mapping fuer die Klasse Ziel sieht wie folgt aus
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="FahrtenbuchData"
namespace="FahrtenbuchData">
<class name="FahrtenbuchData.Ziel" table="Ziel">
<id name="ID" column="zielID" type="int">
<generator class="native" />
</id>
<property name="Name" type="String" length="50" />
<property name="Zielort" type="String" length="50" />
<property name="Zielstrasse" type="String" length="50" />
<property name="Zielzweck" type="String" length="50" />
<property name="Zielkunde" type="String" length="50" />
<property name="FahrtTyp" />
<property name="GUID" type="string" unique="true" />
<property name="Timestamp" />
</class>
</hibernate-mapping>
Das Funktioniert wie bereits geschrieben so. In einer anderen Klasse habe ich mit einem <bag> und order-by eine sortierte untermenge von Objekten abgerufen.
Versuche ich allerdings ein order-by in meinem class Tag einzusetzen bekomme ich NHibernate Fehler, dass dies nicht geht.... Wie kann ich am einfacshten meinen Code anpassen um die gewuenschten Ergebnisse sortiert zu bekommen? Muss ich dazu meine Funktion zum einlesen der Objekte komplett umschreiben?
Vielen Dank
Boris