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 に答える