在存储过程结果上使用LINQ而不首先枚举存储过程结果。

时间:2013-11-20 03:21:33

标签: c# .net linq sql-server-2008

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

IE

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

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

1 个答案:

答案 0 :(得分:0)

使用表值函数代替存储过程。它返回IQueryable,因此您可以在查询中使用linq-to-sql。