如果我想对单列传递通配符,则使用PatIndex函数可以达到预期的结果:
(SqlFunctions.PatIndex("%Precision", rle.ProblemDescription) > 0)
现在,如果我想扫描多列,以下是执行查询的低效方法吗?
(SqlFunctions.PatIndex("%Precision", rle.ProblemDescription) > 0)
&&
(SqlFunctions.PatIndex("%Precision", rle.RunDescription) > 0)
&&
(SqlFunctions.PatIndex("%Precision", rle.ProblemCodes) > 0)
最佳答案
不,我认为这没有效率的不足。但是,您大概想在任何列上进行匹配,因此使用||
代替&&
更有意义吗?
关于c# - 使用SQL Functions.Patindex对多个列进行Linq通配符搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32067717/