私はEntity Frameworkを使用しています。私は多対多の関係を持っています記事< - >カテゴリ。各記事は多くのカテゴリに属することができ、各カテゴリは複数の記事に属することができます。私は、各カテゴリ内の記事の数を取得することができます。エンティティフレームワーク:多対多および合計
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ビューで使用できるので、タグクラウドを作成できます。それは2 dbコールをもたらしますが、私は実際にdbに計算を入れないようにしたいと思います。 –
okだから、これは本質的に私が提出した2つのオプションの後者です –