2013-02-15 105 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");