我有一个存储库类,将我的LINQ包装到SQL数据上下文中。存储库类是业务线类,其中包含所有数据层逻辑(以及缓存等)。
这是我的repo界面的v1。
public interface ILocationRepository
{
IList<Location> FindAll();
IList<Location> FindForState(State state);
IList<Location> FindForPostCode(string postCode);
}
但是为了处理FindAll的分页,我正在辩论是否公开IQueryable <ILocation>而不是IList来简化诸如分页之类的接口。
从数据存储库中公开IQueryable的利弊是什么?
很感谢任何形式的帮助。