none
linq 怎么查询全文索引啊? RRS feed

  • 问题

  • 我对一个张建立了全文索引
    用linq怎么查询啊?
    sql是这样查询的:
    不用全文索引:
    select getdate() as begindate
    SELECT TOP 10 *
    FROM [dbo].[CSInfo]
    WHERE (中文别名 LIKE '%公司%')
    select getdate() as enddate
    用全文索引:
    select getdate() as begindate
    select TOP 10 * from [dbo].[CSInfo] where Contains(中文别名,'%公司%');
    select getdate() as enddate

    在linq中怎么写啊?linq本来就是Contain的
      var allSearch = from review in myData.CSInfo
                                where review.中文别名.Contains("公司")
                                select review;
    2009年9月15日 2:11

答案

  • LINQ是独立于数据库的,数据库实现者决定怎么解析LINQ的逻辑函数展开。
    LINQ To SQL和LINQ To Entity的SQL Server不支持使用全文索引。
    你可以自己编写一个SQl Server函数然后加入LINQ To SQL的数据库模型。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月15日 4:15
    版主

全部回复

  • LINQ是独立于数据库的,数据库实现者决定怎么解析LINQ的逻辑函数展开。
    LINQ To SQL和LINQ To Entity的SQL Server不支持使用全文索引。
    你可以自己编写一个SQl Server函数然后加入LINQ To SQL的数据库模型。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月15日 4:15
    版主
  • 太难了,我还是新手呢,不会,谢谢啦,我就用sqldatasource好了。

    2009年9月15日 4:28