Hello,
I was wondering if there was any way to add conditions to a datasourcereulst like "Where" and"Union"? Here is my controller code.
public ActionResult tbl_vessels_Read([DataSourceRequest]DataSourceRequest request, decimal[] param_bhp, decimal[] param_deck)
{
IEnumerable<
tbl_vessels
> tbl_vessels = db.tbl_vessels;
DataSourceResult result = tbl_vessels.ToDataSourceResult(request,
c => new tbl_vessels
{
vessel_idx = c.vessel_idx,
vessel_name = c.vessel_name,
spotlist_dp = c.spotlist_dp,
spotlist_bhp = c.spotlist_bhp,
spotlist_deck = c.spotlist_deck,
spotlist_bp = c.spotlist_bp,
spotlist_oilrec = c.spotlist_oilrec,
spotlist_fifi = c.spotlist_fifi,
spotlist_rov = c.spotlist_rov,
charterer_info = c.charterer_info
});
JsonResult data;
if (param_bhp == null && param_deck == null)
{
data = Json(tbl_vessels);
}
else
{
data = Json(tbl_vessels.Where(
w => w.spotlist_bhp > param_bhp[0] &&
w.spotlist_bhp <
param_bhp
[1] &&
w.spotlist_deck > param_deck[0] &&
w.spotlist_deck < param_deck[1]
).ToDataSourceResult(request));
}
return data;
}
As you can see I also have sliders which means that my dataresults need to be enumerable, IQueryable isn't allowed on array. So how can I add some conditions to the DataSourseResult like "Where" etc??
Thanks