質問: 問題は、すべてのレコードを同時にロードしているとき(20秒を超える)多くの時間がかかることです。これはユーザーエクスペリエンスの低下です。そのため、50件のレコードを取得しますが、「50件の1000アイテムがロードされました」というメッセージを初めて表示することを計画しています。 クリックするとさらに50件のレコードが取得され、クリックするたびにすべてのレコードが取得されるまで、「load more」ボタンが表示されます。 レコードを取得するという目標を達成することはできますが、ページが初めてロードされたときにテーブルで使用可能な合計レコードを取得することはできません。
回答: 複数のコメントが(これも削除された回答について)指摘したように、これには明示的な`COUNT(*)`クエリを実行する必要があることを指摘しました。これは十分に簡単で、次のようにすることができます。 ``` var itemCount = dbContext.Foo.Count(); ``` これは、テーブルに格納されているアイテム数の整数を返します。 **注:** `dbContext.Foo`は前提条件です(そして、自分と自分がどのような前提条件になっているかはわかっています )が、OPはコードを投稿していません。 OPが何らかのコードを投稿したら、この質問を見て、この答えを更新します。