1

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

我真正想做的是这样的:

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

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

4

2 回答 2

1

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

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

于 2009-01-13T07:47:26.647 回答
0

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

于 2009-01-16T06:57:46.607 回答