【问题标题】:Grid.MVC paging IQueryableGrid.MVC 分页 IQueryable
【发布时间】:2015-04-23 07:59:16
【问题描述】:

我正在尝试使用 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 创建一个从数据库中获取所有数据的查询(Not Take().Skip())。 OrderBy() 也是如此。我应该如何发送数据库正确查询?我应该在哪里关闭与 DB 的连接?

【问题讨论】:

    标签: asp.net-mvc linq grid iqueryable


    【解决方案1】:

    您不需要管理 Grid.Mvc 控件的查询。您只需使用 GetAll 方法获取所有数据并将其绑定到 Grid。控件中的逻辑使用数据并为您管理过滤、排序等。

    您可以按照正常方式关闭逻辑中的连接,就像您为任何其他目的获取数据并关闭连接一样。

    为了增强体验,您还可以使用 Grid.Mvc.Ajax 控件来代替 NuGet,它扩展了基本的 Grid.Mvc 控件。你可以找到它HERE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      相关资源
      最近更新 更多