https://stackoverflow.com/a/46592475/1186073
ли способ сравнить строки в выражении C # LINQ, похожем на SQLLIKE
оператор?
Предположим, у меня есть список строк. В этом списке я хочу найти строку. В 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 не работает. Что я не так понял?