【问题标题】:Using Odata to get huge amount of data使用 Odata 获取海量数据
【发布时间】:2013-08-02 01:28:15
【问题描述】:

我有一个数据源提供者:

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

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

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

【问题讨论】:

    标签: repository odata


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多