1

私はデータテーブルからLinqを次のように使用しています:

  var query = dt.AsEnumerable();
query = dt.AsEnumerable().Where(log => log.Field<byte>("Day") == day).Take(10);

次のエラー:

'System.Collections.Generic.IEnumerable<System.Data.DataRow>'タイプを 暗黙的にに変換することはできません 'System.Data.EnumerableRowCollection<System.Data.DataRow>'。明示的な変換が存在します(キャストがありませんか?)

take(10)を試してみました-アドバイスをお願いします。

4

1 に答える 1

4

エラーはそれ自体で間違いなくその行を示していますか?あなたが試したなら、私はあなたがそれを手に入れることを期待します:

var query = dt.AsEnumerable();
query = query.Where(log => log.Field<byte>("Day") == day).Take(10);

その場合、のタイプをquery明示的に変更することで修正できますIEnumerable<DataRow>

(それが問題ではない場合は、より多くのコンテキストを教えてください。目前の問題だけを示す短いが完全な方法が役立ちます。)

于 2011-12-12T13:42:08.047 に答える