如何使用linq语句完成以下操作?
SELECT Description
FROM Production.ProductDescription
WHERE FREETEXT(Description, 'Some Keywords')
答案 0 :(得分:6)
不,使用Linq to SQL无法直接访问TSQL中的全文搜索功能FREETEXT。
您必须直接在数据库函数中执行该查询,然后您可以使用Linq将结果集拉回到SQL。
答案 1 :(得分:2)
我不确定,但您可能必须针对您的关键字搜索表格的每个列/属性以模仿自由文本。 例如:
context.Production.ProductDescription
.Where(pd=>pd.Property1.Contains("Keyword") || pd.Property2.Contains("Keyword");