System.Data.DataSetExtensions в Mono - PullRequest
       13

System.Data.DataSetExtensions в Mono

1 голос
/ 10 августа 2011

Я считаю, что должно работать следующее:

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

Но это не так!Я получаю:

Ошибка CS1061: Тип System.Data.DataTable не содержит определения для AsEnumerable, и не может быть найден метод расширения AsEnumerable типа System.Data.DataTable (отсутствует директива usingили ссылка на сборку?)

У меня есть System.Data.DataSetExtensions в качестве ссылки, а это Mono 3.5 и MonoDevelop 2.4.2.У меня также есть

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

1 Ответ

0 голосов
/ 10 августа 2011

Я не знаю, в чем ваша проблема, и не могу сейчас проверить, но я бы определенно начал с попытки вызвать метод расширения напрямую:

var rows = DataTableExtensions.AsEnumerable(myDataTable);

Это даст вам некоторое представление о том, что точно терпит неудачу, если это проблема пространства имен, класса или метода.

Кстати, нет Mono 3.5 , так что вы действительно можете использовать старую версию.
Текущая версия 2.10 .

Версии Mono не совпадают с номерами версий .NET, однако можно ожидать, что Mono 2.10 будет поддерживать большую часть качества LINQ (по крайней мере, для DataSet).

...