我在单个表格数据集中有一个单列数据表。
我只想将此数据集转换为不同的行。这是我的代码,它给出了编译错误“。”预期的。我究竟做错了什么? (我尝试添加.,仍然是同样的错误)。我知道这是非常明显的事情。 LZ救救我! ;)
提前致谢!
Dim query = _
From email In ds.Tables(0) _
Select email.Field<string>("Email").Distinct()
编辑:DOH!在这里混合 VB/C# 语法!我更改为 (Of String) 并且它有效...但是现在“查询”是一个可枚举的字符集合...不是数据表...那么如何在不手动执行循环的情况下轻松转换回来?请指教!
最佳答案
您正在将 Distinct
方法应用于每个字符串,而不是查询的结果。由于字符串是字符的集合,您也可以对其应用扩展方法。
在查询两边加上括号:
Dim query = _
(From email In ds.Tables(0) _
Select email.Field(Of String)("Email")).Distinct()
关于vb.net - LINQ/VB.NET 选择不同于数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535283/