1

私は以下がうまくいくはずだと信じています:

IEnumerable<DataRow> d = myDataTable.AsEnumerable();

しかし、そうではありません!私は得る:

エラー CS1061: 型System.Data.DataTableに定義が含まれておらず、型AsEnumerableの拡張メソッドが見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)AsEnumerableSystem.Data.DataTable

私はSystem.Data.DataSetExtensions参照として持っており、これは Mono 3.5 と MonoDevelop 2.4.2 です。私も持っています

using System;
using System.Data;
using System.Data.Linq;
using System.Collections.Generic;
4

1 に答える 1

0

何が問題なのかわかりませんが、今はテストできませんが、拡張メソッドを直接呼び出すことから始めます:

var rows = DataTableExtensions.AsEnumerable(myDataTable);

これにより、これが名前空間、クラス、またはメソッドの問題である場合、正確に何が失敗したかについての洞察が得られます。

ちなみに、Mono 3.5 はありませんので、古いバージョンを使用している可能性があります。
現在のバージョンは2.10です。

Mono のバージョンは .NET のバージョン番号とは一致しませんが、Mono 2.10 では LINQ の利点のほとんどが (少なくとも .NET では) サポートされることが期待できますDataSet

于 2011-08-09T20:59:03.203 に答える