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 не работает. Что я не так понял?

Ответы на вопрос(12)

Ваш ответ на вопрос