タイプの数をカウントするLINQクエリを作成しようとしています。LINQカウント数
このような何か:
var qry = from c in db.XBLRegionalContents
where c.PublishDate <= DateTime.Today
group c by c.ContentId into grouped
select new FeaturedViewModel { XBLRegionalContent = db.XBLRegionalContents.Find(grouped.Key), RegionCount = grouped.Count() };
しかし、何かが右ではありません。私は、XBLRegionalContents
オブジェクトを、そのオブジェクトがデータベース上にいくつの領域を持つかを示したいとします。
誰か助けてもらえますか?
ありがとうございました。ここで
UPDATE
は、私はあなたの問題はあなたのFind
文であると思いXBLRegionalContent
public class XBLRegionalContent
{
[Key, Column(Order = 0)]
public string ContentId { get; set; }
[ForeignKey("ContentId")]
public virtual XBLContent Content { get; set; }
[Key, Column(Order = 1)]
public string RegionId { get; set; }
[ForeignKey("RegionId")]
public virtual XBLRegion Region { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
代わりに何を得ていますか? –
各地域のコンテンツはcount = 1で示されています。私はすべての地域を同じContentIdでグループ化し、オブジェクト自体を表示しながら数えようとしています。 – programad
'db.XBLRegionalContents.Find(grouped.Key)'をスキップしてキーだけを返すと、同じカウントが得られますか? (そうすべきです)その場合、データを確認する必要があります。 – Magnus