我有会话表和会员名单,现在我按成员名单搜索对话。
会话课
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做到这一点?
更新:我想要完成的工作是查看是否已经与确切的会话成员进行了对话并重新打开,而不是为提供的成员创建新的对话。
答案 0 :(得分:-1)
你的意思是:
query.Where(c=>list.Contains(c.Attribute));