2

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

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

2 回答 2

6

不,TSQL 中的全文搜索功能 FREETEXT 不能通过 Linq to SQL 直接访问。

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

于 2013-02-15T03:23:28.337 回答
2

我不确定,但您可能必须根据关键字搜索表格的每一列/属性以模仿自由文本。前任:

    context.Production.ProductDescription
.Where(pd=>pd.Property1.Contains("Keyword") || pd.Property2.Contains("Keyword");
于 2013-02-15T03:37:16.170 回答