对存储过程结果使用LINQ,而不首先枚举存储过程结果



我有一个创建并执行动态查询的存储过程。我希望能够将该存储过程的结果用作尚未执行的IQueryable。

IE

context.StoredProcedure(parameter1, parameter2)
        .Where(i => i.StatusID != 2)
        .OrderBy(j => j.Policy)
        .Skip(recordsToSkip)
        .Take(pageSize).ToList();

这可能吗?我不希望该过程返回结果列表,然后执行分页。

使用表值函数而不是存储过程。它返回IQueryable,因此您可以在查询中使用linq来sql。

最新更新