2011-08-25 3 views
0

글쎄, 나는 신빙성을 없애고 필사적으로 도움을 필요로한다.Nhibernate 구문에 문제가 있습니까?

Id(int) , Datetime(datetime), UniqueId (string) , IsTransaction(bool) 

내가 원하는 모든

Id  Datetime  UniqueId IsTransaction 
     25/8/2011 789    1 
     23/8/2011 789    0 
     22/8/2011 789    0 
     20/8/2011 789    0 
     20/8/2011 789    0 
     20/8/2011 789    1 
     19/8/2011 789    0 
     18/8/2011 789    0 
     25/8/2011 111    1 
     24/8/2011 111    0 
     23/8/2011 111    0 
     20/8/2011 111    0 
     17/8/2011 111    0 
     15/8/2011 111    1 
     13/8/2011 111    0 
     12/8/2011 111    0 
     11/8/2011 111    0 
     10/8/2011 111    0 

것은 내가 찾을 솔직히 말해서 다음과 같이 위 테이블의 목록을 생산하는 것입니다 :

나는 테이블이 다음과 같은 속성을 가진 쿠키라는이 그것도 어려운 일반 SQL에서 쿼리를 작성합니까 : (

어떤 아이디어 ??

감사합니다.

+0

확실히 Datetime, UniqueId 및 IsTransaction ? 뭐가 문제 야? 시도해 봤어? –

+0

Nhibernate를 사용하는 경우 왜 일반 SQL로 작성 하시겠습니까? –

+0

@Frederik 죄송합니다. 일반 SQL에서도 쉽게 찾을 수 없습니다. – mathew

답변

1
session.CreateQuery("from Cookie").List(); 

// 선택적으로이

session.CreateQuery("from Cookie where IsTransaction=1").List(); 

위의 코드는 모두 같은 곳 조건을 추가 할 수는 HQL에서 또는 다음과 같이 SQL을 사용할 수 있습니다

session.CreateSQLQuery("select * from Cookie"); 

// 선택적으로 이런 조건을 추가 할 수 있습니다.

session.CreateSQLQuery("select * from Cookie where IsTransaction=1").List(); 

대신 * 열 몇 개만 선택하려는 경우에도 열 이름을 줄 수 있습니다 .. Id 필드가 비어있는 이유를 모르겠습니다 ..

+0

참조를 읽어보십시오. 감사! – mathew

관련 문제