Есть ли способ сравнить строки в выражении С# LINQ, аналогичном оператору 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 не работает. Что я не понял?