我有一个数据源提供商:
public class DSProvider
{
public IQueryable<Product> Products
{
get
{
return _repo.Products.AsQueryable();
}
}
}
上面示例中的存储库当前从DB获取所有记录(产品),然后应用过滤器,如果您从网站获得50000个请求,这听起来不对。如何将存储库限制为只需从DB返回所需信息而不将服务转换为紧密耦合的请求选项,即使用oData尝试实现的相反?
总而言之,我想知道是否有可能在用户提供的oData选项上查询数据库,以便我的请求不必总是获取所有产品,然后应用oData的过滤器。
答案 0 :(得分:0)
我在做了一个小POC之后发现实体框架负责根据请求构建动态查询。