2009-09-17 8 views
0

これは面白い問題だと思います。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; 

答えて

3

方法について::。

.select(U => u.Surname.Substring(0,1))個別(

は私が開始するすべての貢献者を取得する方法を持っています)

これをアルファベットのすべての文字のリストに簡単に結合することができます。

マイク。

関連する問題