动态Linq GroupBy

时间:2010-08-12 16:09:49

标签: linq dynamic

我按照下面的步骤解决了所描述的类似问题但是我似乎无法使解决方案工作 System.LINQ.Dynamic: Select(" new (...)") into a List<T> (or any other enumerable collection of <T>)

我甚至创建了一个项目,使其与显示的完全相同。

我收到一条错误消息,说'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 个答案:

答案 0 :(得分: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()