我正在使用c#.net。
我有两个文本框,如果不为空,则需要成为LINQ查询中WHERE子句的一部分。
以下是我的代码:
var result = from a in xxxx select a;
if(!string.IsNullOrEmpty(personName))
{
return result.Where(a >= a.forename.Contains(personName) || a.surname.Contains(personName)
}
else if(!string.IsNullOrEmpty(dateFrom))
{
return result.Where(a >= a.appStartDateTime >= dateFrom.Date)
}
else if(!string.IsNullOrEmpty(personName) && !string.IsNullOrEmpty(dateFrom))
{
return result.Where(a >= a.forename.Contains(personName) || a.surname.Contains(personName) && a.appStartDateTime >= dateFrom.Date);
}
我以为这个方法可以用,但是它不喜欢.Where,而且我无法访问'a',例如a.forename(名称“a”在当前上下文中不存在)
我错在哪里了,或者实际上不能这样做?
非常感谢您的帮助。
克莱尔