Je souhaite exécuter une requête sur deux tables (qui sont mappées dans ActiveRecord). La requête renvoie une liste de résultats qui ne peut pas être mappée à un objet ActiveRecord (car il s'agit d'informations agrégées personnalisées).Comment exécuter une requête HqlBasedQuery qui renvoie une liste non mappée d'objets à l'aide de nHibernate?
Par exemple
Dim query_str en tant que chaîne = "Sélectionner d.ID distincte, (select count (1) exp de Sales_Leads où DATE_CREATED < =: todays_date) comme NbrLeads de revendeur d"
Dim q Comme Queries.HqlBasedQuery = New Queries.HqlBasedQuery (GetType (ICollection), query_str) q.SetParameter ("todays_date", DateTime.Today) Dim i Comme ICollection = ActiveRecordMediator.ExecuteQuery (q)
Qu'est-ce que je Je cherche est une simple exécution de SQL, sans Objet ActiveRecord renvoyé. Donc, idéalement, je serais capable de regarder i ("NbrResults") pour chaque élément de la collection.
L'erreur que je reçois est:
Vous avez accédé à une classe ActiveRecord qui n'a pas été correctement initialisé . La seule explication est que l'appel à ActiveRecordStarter.Initialize() ne comprenait pas System.Collections.ICollection classe