2

我有两个表格,其中包含的数据本质上是来自不同来源的标题列表。这是在带有 SQL Server 2005 的 MVC 3(EF 可用)中完成的。

表一:日期-标题-id

表2:日期-标题-id

我想做的是将这些组合成一个主列表,可以

  • 分页浏览
  • 支持基于日期的查询范围,然后可以浏览。

目前分页很困难,因为任何 X 集中每个来源的文章数量随该来源的更新频率而变化。

如果这可能与 View 或使用 Union All 相关?大约有 300,000 行涵盖了大约 15 年的头条新闻。我错过了更好的方法吗?

4

1 回答 1

1

我还没有尝试过,但是将 union 与 skip and take 结合起来应该可以。

MSDN 有一个联合的例子, http: //msdn.microsoft.com/en-us/library/bb896299.aspx,我想你会想要将你的日期范围过滤器应用到每个部分。

这里有一个 SO 答案SQL Table Paging PERFORMANCE ...EF4 + Linq SKIP +TAKE 在性能上是否与使用 TSQL 参数在 SQL 表上请求“分页”相同?谈论跳过和采取以及性能。

如果您愿意,您可以通过将表 1 和 2 中的数据与源字段合并为一个来使事情变得更容易。

于 2012-04-21T20:38:32.983 回答