1

有一个如下的 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 查询中使数据类型动态化?

4

1 回答 1

4

当您在编译时知道类型时,该Field属性旨在获取值。当您不只是使用索引器时:

from row in myDataTable.AsEnumerable() select row["myDataColumn"];

这会将值作为object.

于 2013-02-12T18:42:45.023 回答