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 连接抛出异常 - 添加代码片段

实体查询'Like'不支持int列

实体框架查询中新类名和新类名()之间的区别[重复]

MyBatis框架—动态代理参数处理处理查询结果like与主键

实体框架和类似[重复]的地方