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查询与实体框架[重复]的主要内容,如果未能解决你的问题,请参考以下文章