如何返回具有昨天和之前日期的结果

时间:2014-06-25 01:30:35

标签: c# asp.net-mvc kendo-grid llblgenpro

我使用LLBLGen适配器模型返回结果。使用断点因为我无法让他们填充剑道网格,我可以看到他们都回来了。但是,我只需要返回具有昨天和之前的日期属性的结果。我根本不熟悉使用kendo网格和LLBL适配器。其中大多数其他示例都使用实体框架。这是我到目前为止所拥有的。没有错误消息,因为我坚持如何设置过滤器?

控制器

public ActionResult BundleStatus()
    {
        return View();

    }

    [HttpPost]
    public ActionResult BundleStatusRead([DataSourceRequest] DataSourceRequest request)
    {

            var span = DateTime.Today.AddDays(-1);
            DataAccessAdapter adapter = new DataAccessAdapter();
            EntityCollection allBundles = new EntityCollection(new CarrierBundleEntityFactory());
            adapter.FetchEntityCollection(allBundles, null);
           var results = allBundles;

         return Json(results.ToDataSourceResult(request));
    }

}

查看

@{
ViewBag.Title = "BundleStatusGet";
  }

 <div>
@(Html.Kendo().Grid<ZoomAudits.DAL.EntityClasses.CarrierBundleEntity>()
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(c => c.BundleId).Width(140);
        columns.Bound(c => c.CarrierId).Width(190);
        columns.Bound(c => c.Date);
        columns.Bound(c => c.IsSent).Width(110);
    })
    .HtmlAttributes(new { style = "height: 380px;" })
    .Scrollable()
    .Groupable()
    .Sortable()
    .Pageable(pageable => pageable
        .Refresh(true)
        .PageSizes(true)
        .ButtonCount(5))
                .Selectable(selectable => selectable
                .Mode(GridSelectionMode.Multiple)
                .Type(GridSelectionType.Cell))
            //.Events(events => events.Change("onChange").Sync("sync_handler")))
    .DataSource(dataSource => dataSource
        .Ajax()
        .Read(read => read.Action("BundleStatusRead", "BundleStatus"))
                //.Update(update => update.Action("EditingInline_Update", "Grid"))
    )
)

更新控制器

public ActionResult BundleStatusRead([DataSourceRequest] DataSourceRequest request)
    {

            var span = DateTime.Today.AddDays(-1);
            DataAccessAdapter adapter = new DataAccessAdapter();
            EntityCollection allBundles = new EntityCollection(new CarrierBundleEntityFactory());
            RelationPredicateBucket filter = new RelationPredicateBucket(CarrierBundleFields.Date == span);
            adapter.FetchEntityCollection(allBundles, filter);
           var results = allBundles;

         return Json(results.ToDataSourceResult(request));

它没有返回任何结果?这就是我在var结果中打开断点时看到的结果LLBL Enumeration没有产生结果

1 个答案:

答案 0 :(得分:0)

嗨我有一段时间没有使用过LLBLGen,那是在适配器之前。但是,我找到了有关使用EntityCollection<T>类,LLBLGen适配器的this文档。希望它有所帮助。

顺便说一句,你也可以使用[HttpGet]并设置动作结果以允许get。

return Json(results.ToDataSourceResult(request)), JsonRequestBehavior.AllowGet);

如果您想在昨天和之前使用,请使用:

RelationPredicateBucket filter = new RelationPredicateBucket(CarrierBundleFields.Date <= span);