我想知道是否可以使用 .NET Framework 3.5 将 FTS 与 LINQ 结合使用。我正在搜索文档,但没有找到任何有用的东西。
有人有这方面的经验吗?
最佳答案
是的。但是,您必须首先创建 SQL Server 函数并调用它,因为默认情况下 LINQ 将使用类似的函数。
这个blog post这将解释细节,但这是摘录:
To get it working you need to create a table valued function that does nothing more than a CONTAINSTABLE query based on the keywords you pass in,
create function udf_sessionSearch (@keywords nvarchar(4000)) returns table as return (select [SessionId],[rank] from containstable(Session,(description,title),@keywords))
You then add this function to your LINQ 2 SQL model and he presto you can now write queries like.
var sessList = from s in DB.Sessions join fts in DB.udf_sessionSearch(SearchText) on s.sessionId equals fts.SessionId select s;
关于sql-server - 是否可以将全文搜索 (FTS) 与 LINQ 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224475/