动态搜索linqtosql中的多个术语

时间:2010-09-20 16:21:06

标签: sql-server linq-to-sql dynamic-sql

我正在尝试执行以下操作,如果用户在我的搜索框中输入术语“IP地址文本”,那么我希望生成以下SQL:

SELECT *
FROM tblComments
WHERE tblComments.Text LIKE '%IP%' OR tblComments.Text LIKE '%Address%' OR tblComments.Text LIKE '%Text%'

显然,每次输入的单词数量会有所不同。 我已经尝试了为LinqToSql中的每个循环添加多个where子句但是这使用“AND”而不是“OR”

知道怎么做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可能希望阅读full text searching作为您在此处尝试完成的内容的替代方案。搜索'%word%'将永远无法正常运行,因为查询无法使用索引。