0

我有以下查询,但显示错误。GroupBy 怎么可能?

IList<tbl_roadmapautomation> allproductdata = _context.tbl_roadmapautomation.GroupBy(p=>p.Stream).ToList(); 

这里“Stream”是我想要分组的列名。

错误:无法将类型“System.Collections.Generic.List>”隐式转换为“System.Collections.Generic.IList”。存在显式转换(您是否缺少演员表?)

请建议我如何解决此错误。提前感谢您的帮助。

4

2 回答 2

2
var allproductdata = 
            _context.tbl_roadmapautomation.GroupBy(p=>p.Stream).ToList(); 

将工作

您需要将此结果转换为 IList<>(例如,使用强制转换)。

但我不认为你想要—— IList 只是接口定义,你为什么想要这样的列表?

于 2013-06-17T10:22:27.337 回答
0

在方法中使用 var 很好,但是如果您需要将数据分配给绑定所需的属性怎么办。在这种情况下,

public class RoadMapViewModel
{
    IList<IGrouping<int, tbl_roadmapautomation>> allproductdata {get; set;}

    // constructor
    public RoadMapViewModel(){
       allproductdata = _context.tbl_roadmapautomation.GroupBy(p=>p.Stream).ToList(); 
        }
 }
于 2015-10-23T20:55:40.677 回答