Quantcast
Channel: 楽天 みんなで解決!Q&A 新着質問([技術者向] コンピューター/205)
Viewing all articles
Browse latest Browse all 29232

LINQでn:nテーブルを階層オブジェクトに

$
0
0
お世話になっております。 表題のテーマについて、理解いただける方にアドバイスお願いします。 会員を表す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に詳しい方、お助けください。

Viewing all articles
Browse latest Browse all 29232

Trending Articles