【问题标题】:Rewrite SQL Fulltext Function to return Table only重写 SQL 全文函数以仅返回表
【发布时间】:2010-05-24 04:47:33
【问题描述】:

我有一个这样的 MS SQL 全文函数:

(...)
RETURNS TABLE AS RETURN
SELECT * FROM fishes
INNER JOIN CONTAINSTABLE(fishes, *, @keywords, @limit)
AS KEY_TBL ON fishes.id = KEY_TBL.[KEY]

当我在 LINQ 中使用此函数时,它会生成一个特殊的返回类型,其中包括我的“fishes”表的所有字段,以及 Key 和 Rank。

我怎样才能重写上面的查询,或者改变 LINQ 中的某些内容,以省略 Key 和 Rank,只返回我的“fishes”结果(并使全文搜索结果对象的类型为 Fish,这是我真正关心的,所以我不必投射)?

【问题讨论】:

    标签: c# sql linq full-text-search


    【解决方案1】:

    将其重写为存储过程而不是tvf,将sp作为o / r设计器中fishes类的方法附加。然后它应该返回鱼的集合。

    【讨论】:

    • 您能否详细说明一下,并说明我是如何将 SP 作为 fishes 类的方法附加的?
    • 您只需将 SP 从服务器资源管理器拖到设计窗口中的类上。我想我错了,它是 DataContext 类而不是您的 fishes 类的方法,但是如果您将 SP 拖到类上,它将返回 fish 的集合。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2019-11-30
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多