会話に属するメンバーのリストを含む会話テーブルがあり、メンバーのリストで会話を検索したい。
会話クラス
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を使用してそれを行う方法を知っている人はいますか?
更新:私が達成したいのは、提供されたメンバーの新しい会話を作成する代わりに、正確な会話メンバーとの会話が既に存在するかどうかを確認し、それを再度開くことです。