LIKE查询与实体框架[重复]

问题描述 投票:33回答:2

可能重复: 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。

怎么做?

谢谢。

c# wpf sql-server-2008-r2 ef-code-first
2个回答
19
投票
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;
© www.soinside.com 2019 - 2024. All rights reserved.