【发布时间】:2015-07-07 16:34:10
【问题描述】:
我目前在与我的主项目不同的项目中拥有一个数据层、容纳 EF 和一个存储库模式。我现在想对查询实现分页和过滤,并发现 WebAPI 具有 OData 查询支持。
这个问题可能只是因为我是新手,但如果我使用来自项目控制器的 OData 查询,难道我的 DAL 项目几乎没有必要吗?我这么认为的原因是因为存储库的接口必须公开 IQueryable,而不是集合列表。
我有一个单独的数据层的原因是我正在尝试为我的公司创建一个 Intranet 系统,并且会有很多用户同时访问数据库。该层(我相信)将有助于在未来扩展系统以及数据库请求,并通过创建方法库来消除我的控制器中的重复请求。
在存储库中公开 IQueryables 不是很理想吗?还是我什么都不担心?
【问题讨论】:
标签: c# entity-framework asp.net-web-api odata