0

我有一个数据源提供者:

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

上述示例中的存储库当前从数据库获取所有(产品的)记录,然后应用过滤器,如果您从网站收到 50000 个请求/秒,这听起来不正确。如何将存储库限制为仅返回所需来自 DB 的信息而不将服务转换为紧密耦合的请求选项,即与您尝试通过使用 oData 实现的目标相反?

所以总结一下,我想知道是否可以在用户提供的 oData 选项上查询数据库,这样我的请求就不必总是获取所有产品,然后应用 oData 过滤器。

4

1 回答 1

0

在做了一个小型 POC 之后,我发现 Entity 框架负责根据请求构建动态查询。

于 2013-08-01T17:28:15.933 回答