如何使用LINQ查询应用全文搜索?

时间:2009-04-10 09:57:09

标签: asp.net linq

我想在之前的question

中使用全文搜索工具

例如名称可以是vikas patel。 我们将Name作为'pat'传递,它也应该给出上述记录。

告诉我关于日期比较的事情,比如没有指定时间,它会给我所有类似的日期记录。

3 个答案:

答案 0 :(得分:1)

据我所知,LINQ-to-SQL(等)永远不会将查询表达式转换为FTS。您有两种选择:

dataConetxt.ExecuteQuery<YourResultObject>(yourCustomTSQL)

或编写SP来执行此操作,并通过LINQ-to-SQL / Entity Framework /等调用SP。我认为SP方法是推荐的选项。您可能能够在用户定义的函数(UDF)中访问FTS - 这将在LINQ中提供可组合性,但并非所有提供者都支持。

答案 1 :(得分:1)

您可以使用SQL中的函数执行此操作,并将其作为上下文中的方法公开。

我在博客上谈论它

http://sqlblogcasts.com/blogs/simons/archive/2008/12/18/LINQ-to-SQL---Enabling-Fulltext-searching.aspx

答案 2 :(得分:0)

有类似的帖子here