【发布时间】:2016-12-16 01:14:57
【问题描述】:
我正在使用 ADO.NET 提供程序函数“GetSchema”从 Sql Server 数据库(以及 Informix 系统)中获取元数据,并想知道是否有任何方法可以对结果进行分页。我问是因为其中一个系统有超过 3,000 个表(是的,三千个)和两倍的视图,我们甚至不讨论存储过程。 毋庸置疑,对于我正在运行的 VM(仅 4GB 内存)来说,试图一次性删除该列表是太多了。我已经知道可以应用的限制,这些都是“dbo”模式中的所有表,所以在结果集到达我的客户端之前,我不知道有什么其他限制。
【问题讨论】:
-
尝试使用
Skip和Take方法使用LINQ -
如果您使用 INFORMATION_SCHEMA.Tables 代替,您可以编写自己的查询来检索部分结果
标签: c# sql-server pagination