저는 Entity Framework를 사용하고 있습니다. 나는 많은 관계가있다 기사 < -> 카테고리. 각 아티클은 여러 카테고리에 속할 수 있으며 각 카테고리는 둘 이상의 아티클에 속할 수 있습니다. 나는 각 카테고리 내 기사의 COUNT를 얻을 수 있습니다 :엔티티 프레임 워크 : 다수 대 다수 및 합계
public IEnumerable<MenuCategory> GetMenuCategories()
{
return (from c in db.CategorySet.Include("Articles")
orderby c.CategoryName
select new MenuCategory
{
CategoryID = c.CategoryID,
CategoryName = c.CategoryName,
CountOfCategory = c.Articles.Count()
});
}
그러나 나는 또한 각 카테고리에 기사의 비율을 계산할 수 있도록 기사의 총 수를 얻을 필요가있다. 누구든지 위의 코드를 확장하고 데이터베이스를 별도로 호출하지 않고이를 수행하는 방법을 알려 줄 수 있습니까?
감사
는
db에서 Count를 가져 오는 메소드를 추가 한 다음 결과를 추가 속성에 적용했습니다. 내 MenuCategory 객체 내 값은 ASP.NET MVC 뷰에서 사용할 수 있으므로 태그 클라우드를 만들 수 있습니다. 결과적으로 2db 호출이 발생하지만 실제로 db에 계산을하지 않으려합니다. –
오케이, 근본적으로 제가 제시 한 2 가지 옵션 중 후자입니다. –