如何将 iqueryable 和 igrouping 转换为 ienumerable
how to convert asquerable and igrouping to ienumrable
当我使用这个 linq
时出现错误
The model item passed into the dictionary is of type 'System.Linq.Enumerable+WhereSelectEnumerableIterator'2[System.Char,System.Char]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[groupBylinq.Models.employee]'.
这是我的行动
public ActionResult Index()
{
var result = from n in db.employees.Where(x => x.gender=="female")
.GroupBy(x => x.employee_sno).ToList() select n;
return View(result);
}
GroupBy 方法的结果是 [grouping_key, array[employee]] 的结构。但是您的观点期望有大量员工。要实现这一点,您可以执行下一步
return View(result.SelectMany(v=>v).ToList());
但是您确定需要 GroupBy 运算符吗?
当我使用这个 linq
时出现错误
The model item passed into the dictionary is of type 'System.Linq.Enumerable+WhereSelectEnumerableIterator'2[System.Char,System.Char]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[groupBylinq.Models.employee]'.
这是我的行动
public ActionResult Index()
{
var result = from n in db.employees.Where(x => x.gender=="female")
.GroupBy(x => x.employee_sno).ToList() select n;
return View(result);
}
GroupBy 方法的结果是 [grouping_key, array[employee]] 的结构。但是您的观点期望有大量员工。要实现这一点,您可以执行下一步
return View(result.SelectMany(v=>v).ToList());
但是您确定需要 GroupBy 运算符吗?