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 に答える