如何解决将LINQ数据放入数据表
我的任务是接管一些用Visual Basic编写的遗留报告,并负责更新一些报告,我唯一能看到的方法就是使用LINQ,我有很长时间了而且过去一周我一直在Google上进行尝试,以解决问题,但我只是缺少“某些东西”。
我所拥有的是一个数据表,该数据表具有10列,我需要将两个数据分组,然后将分组结果放入另一个数据表中。
到目前为止,我有...
Dim Rep_Country_DataTable As New System.Data.DataTable
Dim Rep_Country_Group As IEnumerable = From Data_Row In Export_DataTable.Select("REP IS NOT NULL").AsEnumerable
Group Data_Row By Rep = Data_Row.Field(Of String)("REP"),Country = Data_Row.Field(Of String)("COUNTRY") Into Group
Select Rep,Country
LINQ有效,我可以在“ Rep_Country_Group”中看到分组的数据。我现在的问题是将这些数据放入“ Rep_Country_Group_DataTable”数据表中,这是我不知道的部分。
我很乐意为此提供帮助,因为我知道这很简单,我很想念。
解决方法
感谢那些答复。使用这些答复,我可以优化Google搜索并找到解决方案。
这是修改后的代码,解决了我的问题...
Dim Rep_Country_DataTable As New System.Data.DataTable
With DomainCountry_DataTable.Columns
.Add("REP",GetType(String))
.Add("COUNTRY",GetType(String))
End With
Dim Rep_Country_Group As IEnumerable(Of System.Data.DataRow) = (From Data_Row As System.Data.DataRow In Export_DataTable.Select("REP IS NOT NULL").AsEnumerable
Group Data_Row By Rep = Data_Row.Field(Of String)("REP"),Country = Data_Row.Field(Of String)("COUNTRY") Into Group
Select New With {.Rep = Rep,.Country = Country}).Select(Function(new_row)
Dim New_DataRow As System.Data.DataRow = DomainCountry_DataTable.NewRow()
New_DataRow("REP") = new_row.Rep
New_DataRow("COUNTRY") = new_row.Country
Return New_DataRow
End Function)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。