Linq DataTable и метод Take - PullRequest
       34

Linq DataTable и метод Take

0 голосов
/ 12 декабря 2011

У меня есть следующее использование 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>'. существует явное преобразование (вам не хватает приведения?)

Я попытался взять (10) - Пожалуйста, вы можете посоветовать?

1 Ответ

3 голосов
/ 12 декабря 2011

Ошибка определенно указывает на эту строку сама по себе?Я ожидаю, что вы получите это, если попытаетесь:

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

, и в этом случае вы можете исправить это, изменив тип query на явно IEnumerable<DataRow>.

(Если это не проблема, пожалуйста, дайте нам больше контекста. Краткий, но полный метод , демонстрирующий только проблему, поможет.)

...