Linq查询执行全文搜索

时间:2013-02-15 03:16:33

标签: linq

如何使用linq语句完成以下操作?

SELECT Description 
FROM Production.ProductDescription 
WHERE FREETEXT(Description, 'Some Keywords')

2 个答案:

答案 0 :(得分:6)

不,使用Linq to SQL无法直接访问TSQL中的全文搜索功能FREETEXT。

您必须直接在数据库函数中执行该查询,然后您可以使用Linq将结果集拉回到SQL。

答案 1 :(得分:2)

我不确定,但您可能必须针对您的关键字搜索表格的每个列/属性以模仿自由文本。 例如:

    context.Production.ProductDescription
.Where(pd=>pd.Property1.Contains("Keyword") || pd.Property2.Contains("Keyword");