유형의 개수를 세는 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() };
하지만 뭔가 옳지 않다. db에 얼마나 많은 영역이 있는지 계산하여 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