如何将 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 运算符吗?