可能重复: How to do SQL Like % in Linq? Like Operator in Entity Framework?
我正在做这样的查询:
var matches = from m in db.Customers
where m.Name == key
select m;
但我不需要m.Name
完全等于键。我需要m.Name
像关键。
我找不到如何重新创建SQL查询:
WHERE m.Name LIKE key
我正在使用SQL Server 2008 R2。
怎么做?
谢谢。
var matches = from m in db.Customers
where m.Name.StartsWith(key)
select m;
进行搜索并比较字符串是小写还是大写以获得最佳结果,因为C#区分大小写。
var matches = from m in db.Customers
where m.Name.ToLower().StartsWith(key.ToLower())
select m;