2013-02-15 104 views
2

linq语句如何完成以下操作?Linq查询执行全文搜索

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

是什么问题? – 2013-02-15 03:17:11

回答

6

不,TSQL中的全文搜索函数FREETEXT不能用Linq to SQL直接访问。

您将不得不直接在数据库函数中执行该查询,然后您可以将结果集返回到Linq。

2

我不确定,但是您可能需要搜索表格的每个列/属性以针对关键字来模仿自由文本。 ex:

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