我有這樣的控制方法:過濾通過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