LINQを使用して、データテーブルを動的にクエリするために System.Linq.Dynamic ライブラリを使用しようとしました。問題は、厳密に型指定されていないことと、select の拡張メソッドがソースとして IEnumerable を想定していることです。
これを回避する方法はありますか? コード例:
var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)");
LINQを使用して、データテーブルを動的にクエリするために System.Linq.Dynamic ライブラリを使用しようとしました。問題は、厳密に型指定されていないことと、select の拡張メソッドがソースとして IEnumerable を想定していることです。
これを回避する方法はありますか? コード例:
var query = dataSet.Tables[0].AsEnumerable().Select("new(Regional)");
ここで解決策を見つけました。パフォーマンスについて話すとき、このアプローチは良くないかもしれませんが、私が望むものにはうまくいきます
AsEnumerable
を返すEnumerableRowCollection<DataRow>
ので、拡張メソッドは...Select
の結果に対して正常に動作するはずです。AsEnumerable
例えば :
var query = dataSet.Tables[0].AsEnumerable().Select(row => row.Field<string>("Regional"));