我有一个linq语句,根据表单中的用户输入搜索多个字段。只需要一个表单字段,因此我需要处理空字符串值。最好的处理方式是什么?我应该检查字符串的长度,然后将相关变量设置为null,并在linq语句中检查这一点,还是可以在linq语句中做些什么。我的方法如下:
public IEnumerable<Job> GetJobs(string jobNumber, string jobName, string projectDirectorName, string projectManagerName, string groupName) {
return this._context.Jobs.Where(
j => j.JobNumber.Contains(jobNumber) ||
j.JobName.Contains(jobName) ||
j.ProjectDirectorFullName.Contains(projectDirectorName) ||
j.GroupName.Contains(groupName));
}
null
,那么Contains()
将会抛出一个异常。 - svick