0

私はデータソースプロバイダーを持っています:

public class DSProvider
    {
        public IQueryable<Product> Products
        {
            get
            {
                return _repo.Products.AsQueryable();
            }
        }
}

上記の例のリポジトリは現在、DB から (製品の) すべてのレコードを取得してからフィルターを適用します。Web サイトから 50000 リクエスト/秒があった場合、これは正しく聞こえません。サービスを密結合要求オプションに変換せずに DB から情報を取得します。つまり、oData を使用して達成しようとすることの反対ですか?

要約すると、ユーザーが提供するoDataオプションでDBを照会できるかどうかを知りたいので、リクエストで常にすべての製品を取得してからoDataのフィルターを適用する必要はありません。

4

1 に答える 1