【发布时间】:2013-08-02 01:28:15
【问题描述】:
我有一个数据源提供者:
public class DSProvider
{
public IQueryable<Product> Products
{
get
{
return _repo.Products.AsQueryable();
}
}
}
上述示例中的存储库当前从数据库获取所有(产品的)记录,然后应用过滤器,如果您从网站收到 50000 次请求/秒,这听起来不正确。如何将存储库限制为只需从数据库返回所需的信息,而不将服务转换为紧密耦合的请求选项,即与您尝试使用 oData 实现的目标相反?
总而言之,我想知道是否可以根据用户提供的 oData 选项查询数据库,这样我的请求就不必总是获取所有产品然后应用 oData 过滤器。
【问题讨论】:
标签: repository odata