我刚刚读完 Mike 的精彩教程: http: //www.mikesdotnetting.com/Article/150/Web-Pages-Efficient-Paging-Without-The-WebGrid
我正在使用带有实体 F/W ADO.NET 的 SQL CE 4.0,我的搜索查询是:
foreach(string term in query)
{
var products = database.Products.Where(p =>
p.PartNumber.ToLower().Contains(term.ToLower()) ||
p.PartNumber.ToLower() == term.ToLower() || p.OProductName.ToLower().Contains(term.ToLower()) || p.OProductName.ToLower() == term.ToLower());
}
在 Mike 的搜索查询中:
sql = "Select Title, ISBN, Description, FirstName, LastName, Category From Books " +
"Inner Join Authors on Books.AuthorId = Authors.AuthorId " +
"Inner Join Categories on Books.CategoryId = Categories.CategoryId " +
"Order By BookId OFFSET @0 ROWS FETCH NEXT @1 ROWS ONLY;";
var result = db.Query(sql, offset, pageSize);
他使用正常的“WebMatrix 方式”对数据库执行选择查询。
让我卡住的部分是如何OFFSET @0 ROWS FETCH NEXT @1 ROWS ONLY;
在我的查询版本中编写他的?如何在 EF ado.net 中编写它?
我希望这是有道理的。