将FreeText与SubSonic一起使用

时间:2009-01-13 06:59:05

标签: asp.net orm subsonic

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

我真正想做的是这样的事情:

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

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

2 个答案:

答案 0 :(得分:1)

这是SubSonic的一个案例,我认为创建存储过程和从结果构建集合更容易。在sproc中进行分页并不难实现(捕获SubSonic生成的sql并重用它)。

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

答案 1 :(得分:0)

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