2010-08-12 80 views
1

我跟着波纹管的措施来解决类似的问题,因为不论如何描述我不似乎能够得到解决工作 System.LINQ.Dynamic: Select(" new (...)") into a List<T> (or any other enumerable collection of <T>)动态的LINQ的GroupBy

我甚至创建了一个项目,所以它是完全一样的如图所示。

我得到一个错误,说

“无属性或字段‘基金’型‘的DataRow’存在”我试图解决这个问题:

IQueryable<Result> res = table1.AsEnumerable().AsQueryable() 
           .GroupBy("it[\"Fund\"]", "it") 
           .Select<Result>("new (Key as Group, Sum(Convert.ToDouble(it[\"Value\"].ToString())) as TotalValue)"); 

不过,虽然这让我经过上面的错误,我现在得到的总和一个问题,因为错误状态

参数类型不匹配

不知道从这里到 感谢

回答

1
IQueryable<Result> res = table1.AsEnumerable().AsQueryable() 
           .GroupBy("it[\"Fund\"]", "it") 
           .Select<Result>("new (Key.ToString() as Group, Sum(Convert.ToDouble(it[\"Value\"].ToString())) as TotalValue)"); 

这一工程去! - 需要做钥匙ToString()