Есть ли способ сравнить строки в выражении LINQ C #, аналогичном оператору SQL LIKE
?
Предположим, у меня есть список строк. В этом списке я хочу найти строку. В SQL я мог бы написать:
SELECT * FROM DischargePort WHERE PortName LIKE '%BALTIMORE%'
Вместо вышеуказанного запроса требуется синтаксис linq.
using System.Text.RegularExpressions;
…
var regex = new Regex(sDischargePort, RegexOptions.IgnoreCase);
var sPortCode = Database.DischargePorts
.Where(p => regex.IsMatch(p.PortName))
.Single().PortCode;
Мой приведенный выше синтаксис LINQ не работает. В чем я ошибся?