如果我想对单列传递通配符,则使用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/

10-09 04:09