お世話になっております。 表題のテーマについて、理解いただける方にアドバイスお願いします。 会員を表すMembersというテーブル、 種別を表すTypesというテーブル、 会員と種別を結び付けるMemberTypeBindsというテーブルがあって、会員・種別がn対nで定義されています。 Membersの件数は200件ほど、Typeは20件程度。だいたいMembersは1~5くらいのTypeに紐づいています。 Table Members int ID(主キー, autoIncrement) varchar(20) MemberName Table Types int ID(主キー, autoIncrement) varchar(20) TypeName Table MemberTypeBinds int memberID(外部キー, MembersのID) int typeID(外部キー, TypesのID) これを、LINQで下記のクラスオブジェクトに抽出したいと思っています。 今は全件表示でもいいですが、そのうちページングで表示する必要がでてくると思います。 public class MemberTypes { public Member member{ get; set; } public List types { get; set; } } どうやるかがわかりません。LINQはこんな感じだと思うのですが、 public List GetMemberTypes(){ using (var dc = new DataContext()){ var result = dc.MemTypeBinds .GroupBy(mt=>mt.Member) // このあと、どうやったらいいかがわかりません。 // DBから階層化オブジェクトを生成するのは // けっこう頻出のテーマだと思うので、しっかりマスターしたいです。 }).ToList(); return result; } } LINQに詳しい方、お助けください。
↧