我需要用输出参数执行SQL查询。
例如,
SELECT @Count = COUNT(*) FROM dbo.SomeTable
SELECT * FROM SomeTable WHERE Id BETWEEN 1 AND 10
查询后我需要知道@Count值。 如何在不使用存储过程的情况下使用LINQ进行此操作?
谢谢。
答案 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();