【问题标题】:Binding VB.net DataRepeater to dataview items at runtime with aggregation using linq在运行时使用 linq 将 VB.net DataRepeater 绑定到数据视图项
【发布时间】:2013-12-24 16:51:33
【问题描述】:

希望有人能帮助我解决这个可能很愚蠢的问题。

我正在尝试使用数据中继器来显示通过 LINQ 从数据表生成的数据

我已经使用过滤的现有数据源成功地做到了这一点:

Me.Tbl_52TableAdapter.Fill(Me.CBRDataSet.tbl_52)

Dim query =
  From dlist In CBRDataSet.tbl_52.AsEnumerable
  Where (dlist.Field(Of String)("TL") = "CTS 06")
  Select dlist

query.CopyToDataTable().AsDataView()
DataRepeater1.DataSource = query

问题是我需要将数据集中的一个字段聚合成一个计数。

如果我将查询替换为:

Dim query =
  From CountAgent In CBRDataSet.tbl_52.AsEnumerable
  Group CountAgent By PBX = CountAgent.Field(Of String)("TL") Into Count()
  Select Count

然后声明: “CopyToDataTable”不是“System.Collections.Generic.IEnumerable(Of Integer)”的成员

我试图通过将声明更改为: Dim 查询 As IEnumerable(Of DataRow) =

哪个编译,但我不知道它是否有效,我无法检查,因为我找不到将标签绑定到数据视图的生成计数 col 的方法。

如果有人能告诉我我做错了什么,我将不胜感激。

【问题讨论】:

    标签: vb.net linq datarepeater


    【解决方案1】:

    回到我自己的问题,以防它帮助其他人:MSDN 有答案 - 您需要按照

    中的说明重载 copyToDataTable

    “如何:实现通用类型 T 不是 DataRow 的 CopyToDataTable” 上:

    http://msdn.microsoft.com/en-us/library/bb669096.aspx

    【讨论】:

      猜你喜欢
      • 2011-08-28
      • 2012-08-13
      • 2012-10-09
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      相关资源
      最近更新 更多