使用Odata获取大量数据

时间:2013-07-31 15:31:04

标签: repository odata

我有一个数据源提供商:

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

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

总而言之,我想知道是否有可能在用户提供的oData选项上查询数据库,以便我的请求不必总是获取所有产品,然后应用oData的过滤器。

1 个答案:

答案 0 :(得分:0)

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

相关问题