LINQ是否可以使用全文搜索(FTS)?

我想知道是否可以在使用.NET Framework 3.5的LINQ中使用FTS。我正在寻找没有发现任何有用信息的文档。

有人对此有经验吗?


慕容708150
浏览 561回答 3
3回答

至尊宝的传说

是。但是,您必须先创建SQL Server函数,然后调用它,因为默认情况下LINQ将使用like。这篇博客文章将解释细节,但这是摘录:要使其正常工作,您需要创建一个表值函数,该函数仅基于传入的关键字进行CONTAINSTABLE查询,create function udf_sessionSearch      (@keywords nvarchar(4000))returns tableas  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;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server