【问题标题】:Dynamic Linq GroupBy动态 Linq GroupBy
【发布时间】:2010-08-12 16:09:48
【问题描述】:

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

我什至创建了一个项目,所以它与显示的完全相同。

我收到一条错误消息,提示“'DataRow' 类型中不存在属性或字段 'Fund'”

我试图解决这个问题:

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

但是虽然这让我克服了上述错误,但我现在在获取总和时遇到了问题,因为错误状态

参数类型不匹配

不知道从这里去哪里 谢谢

【问题讨论】:

    标签: linq dynamic


    【解决方案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()

    【讨论】:

      猜你喜欢
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多