Запрос, который получает только записи, необходимые для страницы, используя LINQ - PullRequest
0 голосов
/ 26 июля 2010

Я хочу использовать LINQ IQueryable, который дает мне запрос, который получает только записи, необходимые для страницы, на основе размера страницы, который я дал.

Я использовал это:

System.Linq.IQueryable<DataTable> ds = 
    (from m in dttableDetails.TableName select m).Take(page_size).Skip(offset);

но это показывает мне ошибку.Мне нужен возвращаемый тип как Datatable/Dataset.Как это сделать?Пожалуйста помоги.Ошибка:

Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<char>' to 'System.Linq.IQueryable<System.Data.DataTable>'. An explicit conversion exists (are you missing a cast?)

Ответы [ 2 ]

1 голос
/ 26 июля 2010

dttableDetails.TableName возвращает имя таблицы, поэтому from m in dttableDetails.TableName select m возвращает перечислимое, которое перебирает символы в строке, следовательно, вы получаете IEnumerable<char>

Попробуйте

var results = (from m in dttableDetails select m).Take(page_size)
0 голосов
/ 26 июля 2010

Это может помочь c-острый угол

...