Мне нужно ИЛИ два оператора SqlMethods.Like в LINQ, и я не уверен, как это сделать (или если это правильный путь).
У меня есть поля «Идентификатор поставщика» и «Имя поставщика», но у меня есть только общий поиск поставщика, который позволяет пользователю искать поставщика по его имени или идентификатору. Я также разрешаю подстановочные знаки в поиске, поэтому мне нужно найти поставщиков, чей ID или имя совпадают с вводом пользователя.
Я хочу сделать что-то вроде ниже, но, очевидно, это не правильно. (РЕДАКТИРОВАТЬ: он работает как написано.)
results = results.Where(p => SqlMethods.Like(p.VendorId, inputVendor.Replace("*", "%") ||
SqlMethods.Like(p.VendorName, inputVendor.Replace("*", "%"));
Справочная информация: я добавляю операторы where в зависимости от параметров поиска, введенных пользователем, следовательно, результаты = результаты. Где часть.
Любая помощь будет оценена!