我对搜索的方法,该方法是这样的:LINQ查询与包含和空值
public IEnumerable<Result> Search(string searchText)
{
return _context.Person.Where(x => x.Contains(searchText));
}
我希望能够调用此函数searchText
被空/空,并得到所有的记录回。
我已经没有运气尝试这样做:
return _context.Person.Where(x => x.Contains(searchText ?? ""));
有另一种方式来做到这一点,除了它应用到查询之前,将其分成两个步骤,并检查searchString
在if语句?
相关(但不是你的具体问题在这里):http://stackoverflow.com/questions/682429/how-can-i-query-for-null-values-in-entity-framework – 2011-04-08 14:33:42
是'Contains' a你的'Person'类的方法?哪些搜索FirstName和LastName等?你甚至如何获得原始版本'_context.Person.Where(x => x.Contains(searchText))'与LINQ to Entities一起工作?你能展示这种方法吗? – Slauma 2011-04-08 16:45:36
@Sla http://weblogs.asp.net/zeeshanhirani/archive/2008/04/18/how-to-do-in-and-like-clause-in-linq-to-sql.aspx – stephen776 2011-04-08 17:04:52