我有这样的控制方法:过滤通过Where子句,只有当条件不为空
public ActionResult Index(string searchError)
{
// get all errors
var viewModel = _errorsRepository.Errors.OrderByDescending(e => e.TimeUtc).
Select(e => new ErrorViewModel
{
ErrorId = e.ErrorId,
Message = e.Message,
TimeUtc = e.TimeUtc
});
if (!String.IsNullOrEmpty(searchError))
viewModel = viewModel.Where(e => e.Message.ToLower().Contains(searchError.Trim().ToLower()));
return View(viewModel);
}
我觉得做额外的过滤器被拖慢的一切,我在想,如果我可以在WHERE子句添加到选择声明并检查searchError
是否为内联。
这可能吗?
伙计,这就是我所说的一个很好的答案。 – ivowiblo 2012-02-09 04:17:22