LIKE查询实体框架

37 c# wpf sql-server-2008-r2 ef-code-first

可能重复:
如何在Linq中使用SQL Like%?
与实体框架中的运营商一样?

我正在做这样的查询:

    var matches = from m in db.Customers
        where m.Name == key
        select m;
Run Code Online (Sandbox Code Playgroud)

但我不需要m.Name完全等于钥匙.我需要m.Name像关键.

我找不到如何重新创建SQL查询:

    WHERE m.Name LIKE key
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2008 R2.

怎么做?

谢谢.

Met*_*Man 62

这样的事情对你有用吗?

var matches = from m in db.Customers
    where m.Name.Contains(key)      
    select m;
Run Code Online (Sandbox Code Playgroud)

这也应该工作我编辑了我的答案

  • 究竟是用哪种语言写的? (2认同)
  • 看起来像SQL和LINQ结合起来,这不起作用. (2认同)

And*_*per 20

var matches = from m in db.Customers     
    where m.Name.StartsWith(key)
    select m;
Run Code Online (Sandbox Code Playgroud)

进行搜索并比较字符串是小写还是大写以获得最佳结果,因为C#区分大小写.

var matches = from m in db.Customers     
    where m.Name.ToLower().StartsWith(key.ToLower())
    select m;
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

75928 次

最近记录:

7 年,5 月 前