我有一个将 LINQ 封装为 SQL 数据上下文的存储库类。存储库类是包含所有数据层逻辑(以及缓存等)的业务行类。
这是我的回购界面的 v1。
public interface ILocationRepository
{
IList<Location> FindAll();
IList<Location> FindForState(State state);
IList<Location> FindForPostCode(string postCode);
}
但是为了处理 FindAll 的分页,我正在讨论是否要公开 IQueryable < ILocation > 而不是 IList,以简化诸如分页之类的情况的接口。
从数据回收中暴露 IQueryable 的利弊是什么?
非常感谢你的帮助。