【问题标题】:Using FreeText with SubSonic将 FreeText 与 SubSonic 一起使用
【发布时间】:2010-10-01 02:11:25
【问题描述】:

对于如何将 SQL 2005 的全文搜索与 SubSonic 一起使用,是否存在普遍共识?我知道我可以使用 InlineQuery 并获得 IDataReader,但这是唯一的方法吗?另外,我如何将分页合并到其中?我必须自己在 InlineQuery 中编写分页吗?

我真正想做的是这样的:

new Select().From<Item>().Where("FreeText(Title, @title)").ExecuteAsCollection<ItemCollection>();

这样,我可以使用内置的 Subsonic 分页功能,而不必用 SQL 编写整个查询

【问题讨论】:

    标签: asp.net orm subsonic


    【解决方案1】:

    这是 SubSonic 的一种情况,我认为创建存储过程并根据结果构建集合更容易。 sproc 中的分页并不难实现(捕获 SubSonic 生成的 sql 并重用它)。

    您可以通过将 SPs.SPNameHere.GetReader() 传递给 ItemCollection.Load() 方法从存储过程中构建类型化集合。确保存储过程返回 SELECT * FROM Item 将返回的内容。

    【讨论】:

      【解决方案2】:

      这不适用于现在的 SubSonic。我前段时间做了一个补丁,可以做这样的事情,但它从来没有进入。我想知道它是否应该是他们的,你觉得呢?

      【讨论】:

        猜你喜欢
        • 2011-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多