我有以下ActionResult並檢索以「query」參數的值開頭的記錄。但是,當quesry值爲空或null時,這些方法不會返回任何記錄,但我想要檢索所有這些記錄。那麼,是否必須使用if子句並創建不同的lambda子句,或者是否可以使用StartsWith檢查查詢參數並檢索所有記錄?使用Lambda檢索所有記錄StartsWith()
public ActionResult StudentLookup(string query)
{
var students = repository.Students.Select(m => new StudentViewModel
{
Id = m.Id,
Name = m.Name
})
.Where(m => m.Name.StartsWith(query));
return Json(students, JsonRequestBehavior.AllowGet);
}
你也可以使用'Where(m =>(m.Name ??「」)。StartsWith(query));' –