Ich möchte eine Abfrage für zwei Tabellen (die zufällig in ActiveRecord zugeordnet sind) ausführen. Die Abfrage gibt eine Ergebnisliste zurück, die keinem ActiveRecord-Objekt zugeordnet werden kann (da es sich um benutzerdefinierte Aggregatdaten handelt).Wie führe ich eine HqlBasedQuery aus, die eine nicht zugeordnete Liste von Objekten mit nHibernate zurückgibt?
Zum Beispiel
Dim query_str as string = "select distinct d.ID, (SELECT COUNT (1), wie von exp Sales_Leads DATE_CREATED wo < =: todays_date) als NbrLeads von Anbieter d"
Dim q Als Queries.HqlBasedQuery = New Queries.HqlBasedQuery (GetType (ICollection), query_str) q.SetParameter ("todays_date", DateTime.Today) Dim i As ICollection = ActiveRecordMediator.ExecuteQuery (q)
Was ich Ich suche nach einfacher Ausführung von SQL, ohne ein ActiveRecord-Objekt zurückgegeben.
Also, im Idealfall würde ich in der Lage sein, ich ("NbrResults") für jedes Element in der Sammlung zu betrachten.
Der Fehler Ich erhalte ist:
Sie haben eine Active Klasse zugegriffen, die nicht richtig initialisiert wurde. Die einzige Erklärung ist dass der Aufruf von ActiveRecordStarter.Initialize() nicht System.Collections.ICollection Klasse enthalten waren