我想知道是否可以在使用.NET Framework 3.5的LINQ中使用FTS。我正在寻找没有发现任何有用信息的文档。有人对此有经验吗?
3 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
是。但是,您必须先创建SQL Server函数,然后调用它,因为默认情况下LINQ将使用like。
这篇博客文章将解释细节,但这是摘录:
要使其正常工作,您需要创建一个表值函数,该函数仅基于传入的关键字进行CONTAINSTABLE查询,
create function udf_sessionSearch
(@keywords nvarchar(4000))
returns table
as
return (select [SessionId],[rank]
from containstable(Session,(description,title),@keywords))
然后,您可以将此函数添加到LINQ 2 SQL模型中,从而可以编写类似的查询。
var sessList = from s in DB.Sessions
join fts in DB.udf_sessionSearch(SearchText)
on s.sessionId equals fts.SessionId
select s;
- 3 回答
- 0 关注
- 599 浏览
添加回答
举报
0/150
提交
取消