Использование FreeText с SubSonic - PullRequest
1 голос
/ 13 января 2009

Существует ли общее мнение о том, как использовать полнотекстовый поиск SQL 2005 с SubSonic? Я знаю, что могу использовать InlineQuery и получить IDataReader, но это единственный способ сделать это? Кроме того, как бы я включил в него пейджинг? Должен ли я сам написать страницу в InlineQuery?

Что я действительно хотел бы сделать, так это:

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

Таким образом, я могу использовать встроенные функции подкачки Subsonic, и мне не нужно писать весь запрос в SQL

Ответы [ 2 ]

1 голос
/ 13 января 2009

Это один случай с SubSonic, где я думаю, что проще создать хранимую процедуру и собрать коллекцию из результата. Пейджинг в sproc не так сложен в реализации (захватите sql, сгенерированный SubSonic и используйте его повторно).

Вы можете создать типизированную коллекцию из sproc, передав SPs.SPNameHere.GetReader () методу ItemCollection.Load (). Убедитесь, что sproc возвращает то, что возвратил бы элемент SELECT * FROM.

0 голосов
/ 16 января 2009

Это не будет работать с SubSonic, как сейчас. Некоторое время назад я сделал патч, который бы делал что-то подобное, но он так и не появился. Мне интересно, должен ли он быть их или нет, как вы думаете?

...