我有两个包含数据的表,这些数据基本上来自不同来源的标题列表。这是在使用SQL Server 2005的MVC 3(EF可用)中完成的。
表1:日期 - 标题 - id
表2:日期 - 标题 - id
我想尝试将它们组合成一个可以
的主列表目前分页很难,因为任何一组X中每个来源的文章数量都会因该来源的更新频率而有所不同。
如果可以使用View或使用Union All?大约有30万行,涵盖了大约15年的头条新闻。我错过了更好的方法吗?
答案 0 :(得分:1)
我没有尝试过这个但是将一个联合与skip结合使用应该可行。
MSDN有一个联合的例子,http://msdn.microsoft.com/en-us/library/bb896299.aspx,我想你会想要对每个部分应用你的日期范围过滤器。
这里有一个SO答案SQL Table Paging PERFORMANCE ...is EF4 + Linq SKIP +TAKE equal in performance than using TSQL params to request "paging" on a SQL Table?,其中涉及跳过和接受以及性能。
如果您愿意,可以将表1和表2中的数据合并到一个带有源字段的数据中,从而使您的自己更轻松。