有没有什么方法可以比较 C # 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 语法不工作。我有什么错误吗?