您好我最近了解到实体框架和LINQ和我被要求转换这个存储过程:获取项目
CREATE PROCEDURE [dbo].[GetBooks]
@numberOfBooksOnPage int,
@pageNumber int
AS
BEGIN
WITH AllBooks AS
(
SELECT ROW_NUMBER() OVER(ORDER BY Id) AS RowId,
Id , Name , Author , Description , PublicationDate , CategoryId
FROM Books
)
SELECT Id , Name , Author , Description , PublicationDate , CategoryId
FROM AllBooks
WHERE RowId BETWEEN ((@pageNumber - 1) * @numberOfBooksOnPage) + 1 AND @pageNumber * @numberOfBooksOnPage
ORDER BY RowID
END
到目前为止,我只设法获得总数书籍每页都要显示,但我仍然需要找到一种通过pageNumber获取书籍的方法。
这是我到目前为止有:
var books = bookContext.Books.Take(numberOfBooksOnPage);
所以,我怎么能代表什么是写在存储过程中我的LINQ查询?
站内搜索:LINQ之间,你会得到大量的例子。 http://stackoverflow.com/questions/7235859/linq-expression-for-executing-a-between – JeffO 2013-03-05 13:45:51