2009-01-13 50 views
1

關於如何在SubSonic中使用SQL 2005的全文搜索有普遍的共識嗎?我知道我可以使用InlineQuery並獲得一個IDataReader,但這是做到這一點的唯一方法嗎?另外,我將如何將分頁納入它?我是否必須自己在InlineQuery中編寫分頁?在SubSonic中使用FreeText

我真的很想做的是這樣的:

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

這樣一來,我可以使用內置的亞音速分頁功能,而不必寫整個查詢的SQL

回答

1

這是SubSonic的一種情況,我認爲創建存儲過程並從結果構建集合更容易。在sproc中分頁並不難實現(捕獲由SubSonic生成的sql並重用它)。

通過將SPs.SPNameHere.GetReader()傳遞給ItemCollection.Load()方法,您可以從sproc構建一個類型化集合。確保sproc返回SELECT * FROM Item將返回的內容。

0

這不適用於SubSonic,因爲它現在是。我前段時間做了一個補丁,可以做這樣的事情,但是它從來沒有進入過。我想知道它應該是他們的還是不是你的想法?