I’m trying to create linq lambda expression to return customer whose first or last name starts with specific letters. However i get the error on .select saying that:
operator ‘.’ cannot be applied to lambda expression.
public JsonResult GetCust(string term)
{
var data = context.Customers
.Where((dr => dr.First.StartsWith(term) == true) || (dr => dr.Last.StartsWith(term) == true))
.Select(dr => new { Name=String.Concat(dr.First, dr.Last), Adrs = dr.Street, value = dr.CustID })
.Take(10);
return Json(data, JsonRequestBehavior.AllowGet);
}
Any idea how can I return needed data?
In the following line:
you are using the ||-Operator on two lambda-expressions.
The Where-Clause should more look like this: