Truy vấn sau đang hoạt động thành công.Không thể trả lại JsonResult
var tabs = (
from r in db.TabMasters
orderby r.colID
select new { r.colID, r.FirstName, r.LastName })
.Skip(rows * (page - 1)).Take(rows);
Bây giờ tôi muốn quay trở lại JsonResult như như
var jsonData = new
{
total = (int)Math.Ceiling((float)totalRecords/(float)rows),
page = page,
records = totalRecords,
rows = (from r in tabs
select new { id = r.colID, cell = new string[] { r.FirstName, r.LastName } }).ToArray()
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
Nhưng nó sẽ mang lại cho tôi một lỗi như: Kiểu mảng 'System.String []' không thể được khởi tạo trong kết quả truy vấn . Thay vào đó, hãy cân nhắc sử dụng 'System.Collections.Generic.List`1 [System.String]'.
Tôi nên làm gì để có kết quả mong đợi?
Giải pháp tuyệt vời ...! – imdadhusen
cách sử dụng OrderBy là sidx và OrderType là sord trong truy vấn sau 'var tabs = ( từ r trong db.TabMasters orderby r.colID chọn new {r.colID, r.FirstName, r.LastName}) . Bỏ qua (hàng * (trang - 1)) Lấy (hàng), ' ** Tôi muốn thay thế trật tự r.colID sang sidx và giảm dần hoặc '' ** – imdadhusen
@imdadhusen: Nó không thực sự rõ ràng ý bạn là gì , nhưng có vẻ như nó sẽ được hỏi tốt hơn là một câu hỏi riêng biệt. –