LINQ使用输出参数执行SQL查询

时间:2010-09-06 11:00:46

标签: linq

我需要用输出参数执行SQL查询。

例如,

 SELECT @Count = COUNT(*) FROM dbo.SomeTable
 SELECT * FROM SomeTable WHERE Id BETWEEN 1 AND 10

查询后我需要知道@Count值。 如何在不使用存储过程的情况下使用LINQ进行此操作?

谢谢。

1 个答案:

答案 0 :(得分:1)

int value = yourDB.SomeTable.Count(q=>q.id >=1 && q.id <= 10);

linq非常简单:)


编辑:所以你需要2个项目,计数,然后是数组的有限部分。

        List<SomeTable> li = yourDB.SomeTable.ToList();
        int number = li.Count;
        List<SomeTable> partial = li.GetRange(0, 10);

        int value = yourDB.SomeTable.Count();
        List<SomeTable> partial = yourDB.SomeTable.ToList().GetRange(0, 10);

所以分页的最佳LINQ是:

        List<SomeTable> partial = yourDB.SomeTable.OrderBy(q=>q.id).Skip(0).Take(10).ToList();