0

我有对话表,其中包含属于对话的成员列表,现在我想按成员列表搜索对话。

会话课

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 做到这一点?

更新:我想要完成的是查看是否已经与确切的对话成员进行了对话并重新打开它,而不是为提供的成员创建新的对话。

4

1 回答 1

-1

你是不是这个意思:

query.Where(c=>list.Contains(c.Attribute));
于 2013-02-14T14:42:25.363 回答