2012-08-31 42 views
2

我有一個實體é具有實體F. 現在我想指望這些都與F.NHibernate/LINQ:如何編寫這個JOIN查詢?

的某些實例在好老HQL次é的所有實例許多一對多的關係,我使用了以下查詢:

select count(*) from E e inner join e.fCollection f where f.id = :id 

:id是相關F實例的主鍵。 e.fCollection是持有所有F實例的集合,與e有關。

使用NH-to-LINQ,似乎無法與fCollection一起使用。

任何想法? :) 預先感謝您

回答

2

試試這個:

e.Count(x => x.fCollection.Any(y => y.id == id)); 

這返回的e S上的號碼與指定的ID至少一個集合項目。
如果你想要一個有特定標識集合項的數量,使用此:

e.fCollection.Count(x => x.id == id); 
+0

好的,謝謝。我會投你一票,但是我的名聲不夠高:( – mbue

+0

@ user1447851:沒問題,我提高了你的問題,所以你有一些聲望。:-)接受我的答案,使用左邊的複選標記會給你另外兩個代表。 –