私はマイクの素晴らしいチュートリアルを読み終えました: 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 でどのように記述すればよいですか?
これが理にかなっていることを願っています。