当前位置:  开发笔记 > 编程语言 > 正文

你如何使用Linq到ADO.NET实体框架进行全文搜索(FTS)?

如何解决《你如何使用Linq到ADO.NET实体框架进行全文搜索(FTS)?》经验,为你挑选了2个好方法。

现在SQL Server 2008内置了全文搜索.我希望用它来支持我网站的搜索.我也在考虑为我的ORM使用ADO.NET实体框架,但我想知道如何使用Linq到ADO.NET实体框架进行全文搜索(FTS)?

在ADO.NET实体框架中是否有任何支持,或者我是否坚持使用创建使用全文搜索谓词的函数的方法?



1> Marc Gravell..:

实体框架仅支持可用的sql功能的一部分(部分是为了在一系列提供者上保持兼容).但是,即使LINQ-to-SQL(支持更多SQL-Server特定的结构,如UDF)也不支持全文AFAIK.

我相信你需要使用存储过程/ udf.UDF方法是首选,因为元数据层更强大,并且它可以在数据库服务器上组合 - 但是,实体框架没有(或者没有,我上次检查过)像UDF一样;-p所以你可能有使用存储过程.



2> Drew Noakes..:

我见过EF4这样的代码:

var query = context.ExecuteStoreQuery(
        "SELECT * FROM People WHERE FREETEXT(*,{0})", 
        searchText
    ).AsQueryable();

这可能比在某些情况下创建存储过程或UDP更简单.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有