Оператор LIKE в LINQ

Есть ли способ сравнить строки в выражении 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 не работает. В чем я ошибся?

83
задан Pranay Rana 10 October 2011 в 11:50
поделиться