2010-02-25 3 views
0

캐슬을 사용하여 쿼리하고 나중에 데이터 바인딩에 사용하기 위해 강력한 형식의 배열 또는 IList를 반환하려고합니다. 그래서 ProjectionQuery를 읽는 것이 최선의 선택 일 수는 있지만 어떻게해야합니까? 프로젝션 쿼리에이 변환 :HQLBasedQuery ProjectionQuery 성 ActiveRecord/NHibernate

 HqlBasedQuery hql = new HqlBasedQuery(typeof(TrackingRule), 
              QueryLanguage.Hql, 
              "SELECT AC.TrackingRule FROM Account_Rule as AC WHERE AC.Account.ID = " + 63); 

감사를 사전 방금 개체의 목록을 반환하려고하는 것 같습니다

Yehia A.Salam

답변

0

에서. 투영 쿼리는 대개 일부 열만 반환하는 데 사용되며 여기서는 필요한 것으로 보이지 않습니다.

할 수 있습니다 당신이 가지고있는 것과 강력한 형식의 ArrayList를 얻을 :

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); 
: 여기
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); 

배열을 반환하는 다른 것