使用 LINQ 仅获取页面所需记录的查询

发布于 2024-09-11 21:57:33 字数 550 浏览 9 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寂寞陪衬 2024-09-18 21:57:33

dttableDetails.TableName 返回表的名称,因此 from m in dttableDetails.TableName select m 返回一个迭代字符串中的字符的枚举,因此您会得到一个 < code>IEnumerable

尝试一下

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

dttableDetails.TableName returns the name of the table, so from m in dttableDetails.TableName select m returns an enumerable which iterates over the characters in the string, hence you get an IEnumerable<char>

Try

var results = (from m in dttableDetails select m).Take(page_size)
养猫人 2024-09-18 21:57:33

这可能会帮助c-sharpcorner

This might help c-sharp corner

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文