2010-10-08 33 views
0

連接查詢我有這樣一個域名:新手NHibernate的在的DetachedCriteria

class Project 
{ 
... 
Unit ProjectUnit 
} 

class Unit 
{ 
... 
IList<User> Users 
} 

class User 
{ 
... 

}

我得基於一個用戶的所有項目,這樣:每個項目,其中包含Unit.Users查詢用戶。

如何將此轉換爲DetachedCriteria?

+0

當你說「包含查詢用戶」,你的意思是你使用Linq到NHibernate並期望使用IQueryable嗎?如果不是,那個查詢是否改變? – 2010-10-08 11:04:41

+0

我不使用Linq到NH。我的意思是查詢用戶是在查詢中使用的用戶對象。 – 2010-10-08 11:09:20

回答

0

這假設你在你的用戶類中有一個Id屬性,並且你傳入了一個用戶用戶。

DetachedCriteria query = DetachedCriteria.For(typeof(Project),"Project") 
          .CreateCriteria("ProjectUnit","Unit") 
          .CreateCriteria("Users","users") 
          .Add(Expression.Eq("Id", user.Id)); 
相關問題