代码之家  ›  专栏  ›  技术社区  ›  Vikas

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

  •  2
  • Vikas  · 技术社区  · 16 年前

    我想要上一个的全文搜索功能 question

    例如,名称可以是vikas patel。 我们将其命名为“pat”,它也应该给出上述记录。

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

    3 回复  |  直到 16 年前
        1
  •  0
  •   Community CDub    8 年前

    有一条相似的线 here

        2
  •  1
  •   Marc Gravell    16 年前

    据我所知,linq to sql(etc)永远不会将查询表达式转换为fts。您有两种选择:

    dataConetxt.ExecuteQuery<YourResultObject>(yourCustomTSQL)
    

    或者编写一个SP来完成它,并通过linq-to-sql/entity-framework/etc调用该SP。我相信,sp方法是推荐的选项。你 可以 能够访问用户定义函数(UDF)内的FTS,该函数在LINQ中提供可组合性,但并非所有提供程序都支持。

        3
  •  1
  •   Simon Sabin    15 年前

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

    我在博客上讨论过

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