私はLINQのステートメントを持っています。私は正直にしようとしています。私の目的は、テーブルをクエリし、別のテーブルに参加してカウントを得ることです。グループのLINQ件数が参加しました
場所
ID、表示
ProfilePlaces
聞く
ID、PlaceID、トーク、基本的にPlaces
は一対多の関係でProfilePlaces
を持っています。私はSUM
のProfilePlaces
にTalk
とHear
を持っています。 Talk
およびHear
は、bit
フィールドです。
以下は私にPlaces
というユニークなリストを与えているので、Talk
とHear
を追加する必要があります。
var counts = from p in db.Places
join pp in db.ProfilePlaces on p.ID equals pp.PlaceID
group new { Place = p } by p.Display;
私はこのような何かを思ったが、運に任意の助け
var counts = from p in db.Places
join pp in db.ProfilePlaces on p.ID equals pp.PlaceID
group new { Place = p,
Talk = pp.Count(t => t.Talk == true),
Hear = pp.Count(t => t.Hear == true)
} by p.Display;
感謝を持っていません。
聞く==ミート:ここ
は異なる上のドキュメントがMSDNから参加するのか?それはタイプミスですか? – naveen
はい、修正されました。申し訳ありません。 –