考虑一个包含以下数据的数据库:
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/