我有一个数据源提供者:
public class DSProvider
{
public IQueryable<Product> Products
{
get
{
return _repo.Products.AsQueryable();
}
}
}
上述示例中的存储库当前从数据库获取所有(产品的)记录,然后应用过滤器,如果您从网站收到 50000 个请求/秒,这听起来不正确。如何将存储库限制为仅返回所需来自 DB 的信息而不将服务转换为紧密耦合的请求选项,即与您尝试通过使用 oData 实现的目标相反?
所以总结一下,我想知道是否可以在用户提供的 oData 选项上查询数据库,这样我的请求就不必总是获取所有产品,然后应用 oData 过滤器。