我有一个看起来像这样的表视图。
ID Name Gender Country
1 Joe M UK
2 Anna F UK
3 Karl M UK
4 Jane F US
5 Drake M US
如果我搜索M(性别),我会得到这个结果。
ID Name Gender Country
1 Joe M UK
3 Karl M UK
5 Drake M US
但我只想在每个国家/地区获得一个结果,然后我想在该国家/地区添加男性总数并将其传递给ViewData [“Total”],如下所示。
ID Name Gender Country Total
1 Joe M UK 2
5 Drake M US 1
目前,我只有一个简单的代码。我对此表示赞赏。
Public ActionResults Gender(string search)
{
return view = db.Gender_View.Where(Gender_View => Gender_View.gender == search).ToList();
}
答案 0 :(得分:0)
您可以通过以下代码实现此目的。需要在国家/地区申请分组。
Public ActionResults Gender(string search)
{
var result = db.Gender_View.Where.Where(x => x.gender = search)
.GroupBy(x => x.Country)
.Select(x => new
{
Country = x.Key,
Count = x.Count()
}).ToList();
ViewBag.Result = result;
return View();
}