Похоже, вы просто пытаетесь вернуть список объектов. Проекционные запросы обычно используются для возврата только некоторых столбцов, что, по-видимому, не то, что вам нужно.
Вы можете получить строго типизированный ArrayList с тем, что у вас есть:
HqlBasedQuery hql =
new HqlBasedQuery(typeof(TrackingRule), QueryLanguage.Hql,
"SELECT AR.TrackingRule FROM Account_Rule as AR WHERE AR.Account.ID = "
+ 63);
ArrayList resultsList = (ArrayList) ActiveRecordMediator.ExecuteQuery(hql);
Вот альтернатива, которая возвращает массив:
SimpleQuery<TrackingRule> sq =
new SimpleQuery<TrackingRule>(
"SELECT AR.TrackingRule FROM Account_Rule as AR WHERE AR.Account.ID = "
+ 63);
TrackingRule [] arrayOfTrackingRules =
(TrackingRule []) ActiveRecordMediator.ExecuteQuery(sq);