私はエンティティフレームワークでまだ新しいです。質問がダミーの場合はご容赦ください:)
データベースからいくつかのデータのリストを取得するドメインクラスがあります:
public IEnumerable<Item> GetItems()
{
return context.Items.ToList();
}
このコードは、データベースからすべてのアイテムを返します。
このサイトではページングを使用しているため、1 ページに必要なアイテムは 10 個だけです。
だから私はこのようなことをしました:
var model = itemsRepository.GetItems().
Where(x => x.CategoryId == categoryId).
OrderByDescending(x => x.CreatedOnDate).
Skip(0).
Take(pageSize);
ここで行ったことがわかったので、db からすべての項目を取得し、それらをフィルター処理します。
ドメインに新しいメソッドを配置し、次のコードを配置すると、メリットが得られますか。
return context.Items.Where(x => x.CategoryId == categoryId).
OrderByDescending(x => x.CreatedOnDate).
Skip(0).
Take(pageSize);