2014-02-26 89 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(); 

,您可以.Count這個名單

1

假設專案編號是主要標識符(在你的NH映射身份映射),那麼你應該使用

var entity = session.Get (1245); 

GET和的ISession的負載方法優化爲檢索通過主鍵實體。

當你想使用屬性,是不是主鍵來檢索一個實體,你應該使用HQLICriteriaQueryOver

相關問題