c# - 全词匹配查询 : turning sql into linq

标签 c# sql-server entity-framework linq dbcontext

考虑一个包含以下数据的数据库:

id      title
1       cooking assembler
2       time assembler
3       time disassembler
4       time assembly
5       cooking assembly

如果我在工作室管理器中输入 sql

select id from titles where contains(title, 'assembler')

我得到 1 和 2 - 太好了
如果我做这个查询

select id from titles where contains(title, 'disassembler')

我得到 3 - 性能
这正是我想要的

但现在当我跳转到 c#
并写下:

dbcontext.titles_data.where(t=>t.Contains('assembler')

给我 1,2 和 3 - 不是我想要的
我想要的 sql 的 C# 等价物是什么?

最佳答案

这个怎么样:

var searchPattern = new Regex(@"\b(assembler)\b", RegexOptions.IgnoreCase);
var Result = test.Where(i => searchPattern.IsMatch(i));

关于c# - 全词匹配查询 : turning sql into linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947420/

相关文章:

c# - 为什么使用除法而不是通用哈希法计算哈希码?

sql - 在联接表中计数的最佳方法

sql-server - SQL Server : fundamental design issue?

sql-server - TSQL (SQL Server) 使用 row_number 进行排序和分页

sql - 如何使用 ExecuteStoreQuery 从多个表中获取数据

c# - 如何将属性附加到自定义事件?

c# - 64 位整数上的 C++ 与 C# 按位运算 - 性能

c# - 通过串行端口通过诺基亚手机发送短信

wcf - 自跟踪实体 - AcceptChanges 无法继续,因为对象的键值与 ObjectStateManager 中的另一个对象冲突

c# - 在单元测试中连接到 localDb 会抛出异常