【发布时间】:2016-05-28 19:05:15
【问题描述】:
我已经在人类全名部分上建立了全文索引,并希望改进我当前的搜索结果。
目前我正在使用 Linq Contains() 方法,然后将其转换为 Sql 'LIKE' 表达式。
但现在我想将我的 Linq 表达式转换为 T-Sql CONTAINS() 函数,它将使用我的全文索引来更快地搜索。
如何用 linq 实现这一点?
我当前的 linq 表达式如下所示:
var query = from pi in context.PersonInfos
where
(pi.FirstName.Contains(token0)
|| pi.LastName.Contains(token0)
|| pi.MiddleName.Contains(token0))
&& !pi.Disabled
select pi;
或者也许有类似于 SqlMethods 扩展,有方法,转换为 CONTAINS() ?
【问题讨论】: