我有對話表和屬於對話的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辦呢?
更新:我想要完成的是查看是否已經與確切的會話成員進行了會話並重新打開它,而不是爲提供的成員創建新對話。
你可以分享你的代碼,也你試過?我會認爲這是可能的,但你沒有給出足夠的細節來幫助你。 – ryadavilli 2013-02-14 14:41:32
請將代碼添加到問題中... – daryal 2013-02-14 14:41:29
_「...與mebers列表對話表」_您認爲這有助於理解您的問題嗎?請多做一點努力。 – 2013-02-14 14:43:28