c# - 使用 Entity Framework 进行 LIKE 查询

标签 c# wpf sql-server-2008-r2 ef-code-first

<分区>

Possible Duplicate:
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 与 key 完全相等。我需要 m.Name 就像 key 一样。

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

    WHERE m.Name LIKE key

我正在使用 SQL Server 2008 R2。

怎么做?

谢谢。

最佳答案

像这样的 linq 查询对你有用吗?

var matches = from m in db.Customers
    where m.Name.Contains(key)      
    select m;

这也应该有效我编辑了我的答案。

Contains 映射到不区分大小写的 LIKE '%@p0%'

关于c# - 使用 Entity Framework 进行 LIKE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786664/

相关文章:

wpf - 如何创建圆形 slider WPF

sql - 使用不带 ORDER BY ID 的 Row_Number() 选择行

sql-server - 压缩数据如何存储在缓冲区高速缓存中,压缩的还是未压缩的?

c# - 延迟消息并维护传递计数 Azure 服务总线

c# - 如何使用 C# 使用 DomainName 获取 AD 中的 OU 名称列表?

c++ - C# 与非托管 C++ 互操作性的续篇

c# - 如何隐藏 Owner 最小化后显示的 Owned 窗口?

sql-server-2008-r2 - SQL Server : Cannot find data type date and unable to set compatibility

c# - 在 Unity3d 的 Unity Test Runner 中的单元测试期间加载文件

c# DateTime 范围排除特定范围