これは面白い問題だと思います。LINQ:一致するレコードを持つ文字のリストを取得する
私は著者のあるデータベースのリストを持っています。 (1対1の関係、「authorId」は外部キーです)。
私は(姓で)、それに合わせて、ユーザーが持っているアルファベット文字のリストを取得する必要があり例えば、デシベルで唯一の3項目があるふりをすることができます。彼らは、Mr Car、Mrs Jam、Dr Toffeeによって寄贈されました。
このメソッドは、文字(C、J、T)の配列を返します。実際にはより有用なのはアルファベット全体のリストであり、CのJとTの項目はある種の「アクティブな」ブール値を持ちます。
私は最終的にアルファベットの文字のリストを持つ投稿者のWebページを持っているので、ユーザーは手紙を押して投稿者のリストを得ることができます。しかし、私は寄稿者を持つ手紙を有効にできる必要があります。ちょうどユーザーのリストから引っ張っていくと、何人かのユーザーが何か寄与していないほど十分に良いものではありません。
return from u in users.All()
where items.All().Count(i => i.authorId == u.id) > 0
select u;