2010-07-26 38 views
0

我想使用LINQ的IQueryable,該查詢爲我提供的查詢僅基於我給出的頁面大小獲取頁面所需的記錄。只使用LINQ獲取頁面所需記錄的查詢

我已經使用這個:

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?) 
+0

誰是'ds'的消費者,或者您是誰?'ds'? – 2010-07-26 07:13:33

+0

你得到的錯誤是...? – Paolo 2010-07-26 07:13:51

回答

1

dttableDetails.TableName返回表的名稱,所以from m in dttableDetails.TableName select m在字符串中的字符返回一個枚舉,其迭代,所以你會得到一個IEnumerable<char>

嘗試

var results = (from m in dttableDetails select m).Take(page_size)