我對搜索的方法,該方法是這樣的: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