我正在尝试使用Grid.MVC。我有几个问题:
public virtual ActionResult Index()
{
return View(MVC.TableRequest.ActionNames.Index, TestClass.GetAll());
}和我的TestClass:
public static IQueryable<SheduleProfileModel> GetAll()
{
var _db = new ApplicationDbContext();
IQueryable<SheduleProfileModel> shedules = _db.Shedules.Include("Profiles").Select(x => new SheduleProfileModel
{
DateStart = x.DateStart,
DateEnd = x.DateEnd,
Approved = x.IsDirectorApproved
,
UserName = x.Profile.FirstName.ToString() + " " + x.Profile.LastName.ToString(),
Id = x.Id
}).OrderBy(x => x.UserName);
return shedules;
}因此,我阅读了一份文档,并尝试将IQueryable作为我的收藏。但是当我使用分页grid.mvc时,会创建一个从数据库(而不是.Skip())获取所有数据的查询。OrderBy()也是如此。我应该如何发送do DB正确的查询?我应该在哪里关闭到DB的连接?
发布于 2016-04-13 13:49:03
您不需要管理Grid.Mvc控件的查询。您只需使用GetAll方法获取所有数据并将其绑定到网格。控件中的逻辑使用数据,并为您管理过滤、排序等。
您将以正常的方式关闭逻辑中的连接,就像获取数据并出于任何其他目的关闭连接一样。
为了增强体验,您还可以使用NuGet中的Grid.Mvc.Ajax控件,它扩展了基本的Grid.Mvc控件。你可以在HERE上找到它。
https://stackoverflow.com/questions/29817178
复制相似问题