Я пытаюсь получить довольно простой запрос LINQ, но не могу выяснить все условия. Ваш год может равняться нескольким годам, например «2009,2008,2007», или может равняться «%» для символа подстановки. Этот запрос работает для «2009,2008,2007», но не работает для подстановочного знака. Как я могу заставить это работать для обоих условий?
var results = (from a in db.t_harvest_statistics
where yrs.Contains(a.year)
orderby a.id
select new { a.id, a.year, a.unit_number }).ToList();