2014-02-26 2 views

답변

1

당신이 객체가 프로젝트라는 매핑 한 가정이 ID가 다음 사용할 수있는 유일한 것 같습니다 :

var firstProjectMatching = (from p in session.Query<Project>() 
           where p.Id == 1245 
           select p).FirstOrDefault(); 

당신이 후 많은있을 수 있습니다 생각한다면 당신은 그 (것)들에게

var projectCount = (from p in session.Query<Project>() 
            where p.Id == 1245 
            select p.Id).ToList().Count; 
를 셀 수

하고 모든 데이터

var projects = (from p in session.Query<Project>() 
             where p.Id == 1245 
             select p).ToList(); 

그들 모두를 원하고 있다면 당신은을 할 수 ProjectId가 주 식별자 (당신의 NH 매핑의 정체성 매핑), 다음 사용해야이라고 가정하면3210이 목록

1

var entity = session.Get (1245); 

정보 Get 및 ISession의로드 방법은 기본 키를 통해 개체를 검색하는 데 최적화되어 있습니다 .

당신은 기본 키가 아닌 속성을 사용하여 엔티티를 검색 할 때

, 사용한다 HQL, ICriteria 또는 QueryOver

관련 문제