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

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


如果我在Studio Manager中输入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# - 全字匹配查询:将sql转换为linq,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23947420/

10-17 00:03