基本上我試圖重現以下MSSQL查詢作爲LINQLinq to Datarow,選擇多列作爲獨特?
SELECT DISTINCT [TABLENAME], [COLUMNNAME] FROM [DATATABLE]
我已經得到了最接近的是
Dim query = (From row As DataRow In ds.Tables("DATATABLE").Rows _
Select row("COLUMNNAME") ,row("TABLENAME").Distinct
當我做了以上我得到的錯誤
範圍變量名稱只能從簡單或限定名稱 推斷爲 ,不帶參數。
我有點期待它返回一個集合,然後我可以迭代併爲每個條目執行操作。 也許是一個數據收集?
作爲一個完整的LINQ newb,我不知道我錯過了什麼。 我試過的變化上
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
但它似乎並沒有得到適當的做不同的事情。
此外,有沒有人知道任何好書/資源流利?
謝謝,我幾乎超出了大部分內容。至少在這方面。 – Beta033 2010-04-16 16:50:19