2

基本的に異なるソースからの見出しリストであるデータを含む 2 つのテーブルがあります。これは、SQL Server 2005 の MVC 3 (EF が利用可能) で行われています。

表 1: 日付 - タイトル - ID

表 2: 日付 - タイトル - ID

私がやりたいのは、これらを組み合わせて単一のマスター リストにすることです。

  • ブラウジング用にページ分割
  • 参照できるクエリの日付ベースの範囲をサポートします。

現在、X の任意のセットの各ソースからの記事の数は、そのソースの更新頻度によって異なるため、ページネーションは困難です。

これがビューまたはユニオンオールを使用して行うことができる場合は? 約 15 年分の見出しをカバーする約 300,000 行があります。私が行方不明になっているより良い方法はありますか?

4

1 に答える 1

1

私はこれを試していませんが、ユニオンをスキップとテイクと組み合わせるとうまくいくはずです。

MSDN にはユニオンの例http://msdn.microsoft.com/en-us/library/bb896299.aspxがあります。各部分に日付範囲フィルターを適用する必要があると思います。

ここにSOの答えがあります SQL Table Paging PERFORMANCE ... EF4 + Linq SKIP + TAKE は、TSQL params を使用して SQL テーブルで「ページング」を要求するよりもパフォーマンスが同等ですか? それはパフォーマンスだけでなく、スキップとテイクについても語っています。

必要に応じて、テーブル 1 と 2 のデータをソース フィールドと組み合わせることで、作業を簡単にすることができます。

于 2012-04-21T20:38:32.983 に答える