如何返回日期为昨天和以前的结果
本文关键字:昨天 结果 日期 何返回 返回 | 更新日期: 2023-09-27 18:10:20
我使用LLBLGen适配器模型返回结果。使用断点,因为我还不能让它们填充剑道网格,我可以看到它们都回来了。但是,我只需要返回具有昨天和以前的日期属性的结果。我完全不熟悉使用剑道网格和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 results LLBL Enumeration中打开断点时所看到的
嗨,我有一段时间没有使用LLBLGen了,那是在适配器之前。然而,我在使用EntityCollection<T>
类,适配器LLBLGen上找到了这个文档。希望能有所帮助。
顺便说一下,您还可以使用[HttpGet]
并设置操作结果以允许get。
return Json(results.ToDataSourceResult(request)), JsonRequestBehavior.AllowGet);
如果您想获得昨天和之前,请使用:
RelationPredicateBucket filter = new RelationPredicateBucket(CarrierBundleFields.Date <= span);