У нас есть список строк, и нам нужно отфильтровать наши результаты по этому списку. Примером может быть поиск всех учащихся, чьи SSN начинаются с 465, 496 или 497 (плюс еще x)
List<string> list = GetPossibleStartsWithValues();
var qry = from student in entities.Students.WhereStartsWith(x=>x.SSN, list)
select new SearchedStudent
{
Name = student.Name,
SSN = student.SSN,
...
}
Код предоставлен здесь близок к тому, что нам нужно, но мы не можем понять, как реализовать нужный StartsWith с помощью класса Expression.