我基本上是想将以下的MSSQL查询转换为LINQ:
SELECT DISTINCT [TABLENAME], [COLUMNNAME] FROM [DATATABLE]
我最接近的是
Dim query = (From row As DataRow In ds.Tables("DATATABLE").Rows _
Select row("COLUMNNAME") ,row("TABLENAME").Distinct
当我执行上述操作时,出现了错误
范围变量名称只能从不带参数的简单或限定名称中推断出。
我有点期望它会返回一个集合,我可以遍历并为每个条目执行操作。也许是DataRow集合?
作为一个完全的LINQ新手,我不确定我错过了什么。我尝试过各种变化:
Select new with { row("COLUMNNAME") ,row("TABLENAME")}
并获取:
仅从没有参数的简单或限定名称中推断匿名类型成员名称。
为了解决这个问题,我尝试过:
Dim query = From r In ds.Tables("DATATABLE").AsEnumerable _
Select New String(1) {r("TABLENAME"), r("COLUMNNAME")} Distinct
然而,它似乎没有正确地执行独特的任务。
另外,有人知道一些好的书籍/资源可以帮助提高流畅度吗?