【发布时间】:2012-11-01 17:49:38
【问题描述】:
我有这个方法应该按名称搜索员工集合。 我传递了我想要查找的姓氏数组,该方法返回具有这些姓名的员工。很简单。
public IQueryable<Employee> GetEmployees(IEnumerable<string> lastNames)
{
var query = Employees.Where(e => lastNames.Contains(e.LastName));
return query;
}
现在我需要更改方法,以便我可以传递 partial 姓氏数组,并获取姓氏与部分姓氏匹配的所有员工。
public IQueryable<Employee> GetEmployees(IEnumerable<string> partialLastNames)
{
// the code above will not work
}
因此,如果我有具有以下姓名的员工: 西格妮·韦弗、Amanada Beaver、约翰·史密斯、简·马西森
我通过 partialLastName 数组 ["aver", "math"],它会返回一个匹配的查询:Sigourney Weaver、Amanada Beaver 和 Jane Matheson
我该怎么做?
谢谢。
【问题讨论】:
标签: linq lambda iqueryable