2013-02-14 85 views
0

我有對話表和屬於對話的mebers列表,現在我按成員列表搜索對話。Linq只返回包含列表匹配的元素

會話班

class Conversation{ 

    public IList<Member> Members {get; set} 

    public DateTime CreatedOn {get; set;} 
} 

會員類

class Member{ 

    public Conversation {get; set;} 

    public User {get; set;} 
} 

而且我有方法(使用NHibernate的)

public Conversation GetByMembers(IList<Member> members){ 
    return repositort.Query().FirstOrDefault(x => x.Members.Intersect(members).Count() == members.Count); 

} 

有誰知道如何使用LINQ辦呢?

更新:我想要完成的是查看是否已經與確切的會話成員進行了會話並重新打開它,而不是爲提供的成員創建新對話。

+1

你可以分享你的代碼,也你試過?我會認爲這是可能的,但你沒有給出足夠的細節來幫助你。 – ryadavilli 2013-02-14 14:41:32

+5

請將代碼添加到問題中... – daryal 2013-02-14 14:41:29

+2

_「...與mebers列表對話表」_您認爲這有助於理解您的問題嗎?請多做一點努力。 – 2013-02-14 14:43:28

回答

-1

你的意思是這樣的:

query.Where(c=>list.Contains(c.Attribute)); 
+0

-1:回答一個反問題到底是什麼意思,這實際上只是一行代碼,因爲我們沒有關於數據模型的信息,所以不可能代表解決方案? – Jon 2013-02-14 14:49:32

+0

這應該是可能的評論? – h22 2013-02-14 15:20:13

相關問題