Linq通配符用Sql Functions.Pat索引搜索多列

时间:2015-08-18 08:48:04

标签: c# linq

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

1 个答案:

答案 0 :(得分:2)

不,我认为效率低于预期效率。但是,您可能希望匹配任何列,因此使用||代替&&会更有意义吗?