1

LINQを使用して、データテーブルを動的にクエリするために System.Linq.Dynamic ライブラリを使用しようとしました。問題は、厳密に型指定されていないことと、select の拡張メソッドがソースとして IEnumerable を想定していることです。

これを回避する方法はありますか? コード例:

var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)");
4

2 に答える 2

0

ここで解決策を見つけました。パフォーマンスについて話すとき、このアプローチは良くないかもしれませんが、私が望むものにはうまくいきます

方法: Visual C# .NET で DataSet GROUP BY ヘルパー クラスを実装する

于 2010-01-11T13:34:24.650 に答える
0

AsEnumerableを返すEnumerableRowCollection<DataRow>ので、拡張メソッドは...Selectの結果に対して正常に動作するはずです。AsEnumerable

例えば ​​:

var query = dataSet.Tables[0].AsEnumerable().Select(row => row.Field<string>("Regional"));
于 2010-01-04T15:17:05.117 に答える