私はデータソースプロバイダーを持っています:
public class DSProvider
{
public IQueryable<Product> Products
{
get
{
return _repo.Products.AsQueryable();
}
}
}
上記の例のリポジトリは現在、DB から (製品の) すべてのレコードを取得してからフィルターを適用します。Web サイトから 50000 リクエスト/秒があった場合、これは正しく聞こえません。サービスを密結合要求オプションに変換せずに DB から情報を取得します。つまり、oData を使用して達成しようとすることの反対ですか?
要約すると、ユーザーが提供するoDataオプションでDBを照会できるかどうかを知りたいので、リクエストで常にすべての製品を取得してからoDataのフィルターを適用する必要はありません。