2013-02-12 114 views
1

使用動態的數據類型有LINQ查詢如下其中工程:在LINQ查詢

from row in myDataTable.AsEnumerable() select row.Field<string>("myDataColumn") 

現在儘量使其與任何列數據類型正常工作(不只是string)。試過以下內容:

from row in myDataTable.AsEnumerable() select row.Field<myDataTable.Columns["myDataColumn"].DataType>("myDataColumn") 

但它不起作用。

那麼有沒有辦法在這個特定的Linq查詢中使數據類型動態化?

+0

這不是泛型的工作原理。泛型要求在編譯時指定類型,因此您可以在編譯時使用該類型。如果你沒有或不能使用它,請不要使用泛型。 – svick 2013-02-12 18:59:09

回答

4

Field屬性用於在編譯時知道類型時獲取值。當你不只是使用索引:

​​

這將返回值作爲object

+0

它的工作。謝謝。 – user1806828 2013-02-12 18:58:18

+0

如果你願意,你也可以使用字段 [「...」]。 – Servy 2013-02-12 18:58:52