LIKE查询与实体框架[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LIKE查询与实体框架[重复]相关的知识,希望对你有一定的参考价值。
可能重复: 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;
以上是关于LIKE查询与实体框架[重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用 SQL Server Compact 4.0 在实体框架中进行 LIKE 查询
使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段