您好我最近了解到實體框架和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