对于如何在SubSonic中使用SQL 2005的全文搜索,是否存在普遍共识?我知道我可以使用InlineQuery并获得IDataReader,但这是唯一的方法吗?另外,我如何将分页合并到其中?我是否必须自己在InlineQuery中编写分页?
我真正想做的是这样的事情:
new Select().From<Item>().Where("FreeText(Title, @title)").ExecuteAsCollection<ItemCollection>();
这样,我可以使用内置的Subsonic分页功能而不必在SQL中编写整个查询
答案 0 :(得分:1)
这是SubSonic的一个案例,我认为创建存储过程和从结果构建集合更容易。在sproc中进行分页并不难实现(捕获SubSonic生成的sql并重用它)。
您可以通过将SPs.SPNameHere.GetReader()传递给ItemCollection.Load()方法,从sproc构建类型化集合。确保sproc返回SELECT * FROM Item将返回的内容。
答案 1 :(得分:0)
这不适用于现在的SubSonic。我不久前做了一个补丁,它会做这样的事情,但它从来没有进入。我想知道它是否应该是他们的想法?