C# Linq仅返回包含列表匹配的元素

C# Linq仅返回包含列表匹配的元素,c#,linq,nhibernate,fluent-nhibernate,C#,Linq,Nhibernate,Fluent Nhibernate,我的对话表中有属于对话的成员列表,现在我不按成员列表搜索对话 会话课 class Conversation{ public IList<Member> Members {get; set} public DateTime CreatedOn {get; set;} } 我有方法(使用NHibernate) 公共会话GetByMembers(IList成员){ 返回repositort.Query().FirstOrDefault(x=>x.Members.

我的对话表中有属于对话的成员列表,现在我不按成员列表搜索对话

会话课

class Conversation{ 

     public IList<Member> Members {get; set}

     public DateTime CreatedOn {get; set;}
}
我有方法(使用NHibernate)

公共会话GetByMembers(IList成员){
返回repositort.Query().FirstOrDefault(x=>x.Members.Intersect(Members.Count()==Members.Count);
}
有人知道如何使用LINQ吗

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

您的意思是:

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

请在问题中添加代码…你能分享你的代码和你的尝试吗?我认为linq是可能的,但你没有提供足够的细节来帮助你。”…带Meber列表的对话表“你认为这有助于理解你的问题吗?请更加努力。您正在使用linq。那么,真正的问题是什么?我怀疑它没有达到您预期的效果,但您应该告诉我们原因。-1:回答反问题到底有什么意义,这实际上是一行代码,不可能代表解决方案,因为我们没有关于数据模型的信息?这可能是评论?
public Conversation GetByMembers(IList<Member> members){
     return repositort.Query().FirstOrDefault(x => x.Members.Intersect(members).Count() == members.Count);

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