2010-07-07 1 views
0

내 nhibernate 매핑 파일에 SQL 쿼리 정의가 있는데이 파일은 저장 프로 시저를 호출하여 일부 레코드를 선택합니다. "목록"방법NHibernate, NamedQuery 결과 메타 데이터를 읽는 방법?

myQuery.List(); 

IQuery myQuery= Session.GetNamedQuery("sp_MYSP"); 
    myQuery.SetString("param1", p1); 
    myQuery.SetString("param2", p2); 
    myQuery.SetString("param3", p3); 

내가 사용하는 결과를 얻을 수 있지만,이 방법으로는 목록을 반환 :

<sql-query name="sp_MYSP"> 
    exec MYDBSP :param1, :param2, :param3 
</sql-query> 

코드에, 나는 이런 식으로 명명 된 쿼리를 호출 메타 정보가없는 객체들 ... 칼럼 이름처럼. 특정 속성 값을 얻기 위해 datatable과 같은 결과를 읽습니다 ... 어떻게하면됩니까?

선택한 레코드가 내 도메인 모달의 엔터티를 나타내지는 않지만 특정 프로세스에 사용되는 데이터 컬렉션 만 나타냅니다.

답변

0

엔티티에 해당 쿼리를 매핑하지 않고 데이터 테이블이 필요한 경우 NHibernate를 사용하는 이유는 무엇입니까?

나머지 데이터 (session.Connection)를 실제로 사용한다면 NHibernate로부터 연결을 얻을 수 있으며 거기에서 원시 ADO.NET 명령을 생성 할 수 있습니다.