Как заставить запрос LINQ to SQL работать с IN и со сценарием с подстановочными знаками - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь получить довольно простой запрос 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(); 

1 Ответ

1 голос
/ 14 марта 2012

Попробуйте это:

var results = (from a in db.t_harvest_statistics
                       where yrs.Contains(a.year) || yrs == "%"
                       orderby a.id
                       select new { a.id, a.year, a.unit_number }).ToList(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...