使用 LINQ 仅获取页面所需记录的查询
我想使用 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?)
I want to use LINQ's IQueryable
that gives me the query that gets only the records needed to the page based on the page size I have given.
I have used this:
System.Linq.IQueryable<DataTable> ds =
(from m in dttableDetails.TableName select m).Take(page_size).Skip(offset);
but it is showing me an error. I need the returned type as Datatable/Dataset
. How to do this? Please help. The error is:
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?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
dttableDetails.TableName
返回表的名称,因此from m in dttableDetails.TableName select m
返回一个迭代字符串中的字符的枚举,因此您会得到一个 < code>IEnumerable尝试一下
dttableDetails.TableName
returns the name of the table, sofrom m in dttableDetails.TableName select m
returns an enumerable which iterates over the characters in the string, hence you get anIEnumerable<char>
Try
这可能会帮助c-sharpcorner
This might help c-sharp corner