Переписать полнотекстовую функцию SQL, чтобы она возвращала только таблицу - PullRequest
0 голосов
/ 24 мая 2010

У меня есть полнотекстовая функция MS SQL, подобная этой:

(...)
RETURNS TABLE AS RETURN
SELECT * FROM fishes
INNER JOIN CONTAINSTABLE(fishes, *, @keywords, @limit)
AS KEY_TBL ON fishes.id = KEY_TBL.[KEY]

Когда я использую эту функцию в LINQ, она генерирует специальный тип возврата, который включает в себя все поля моей таблицы «рыб», а также ключ и ранг.

Как я могу переписать вышеуказанный запрос или изменить что-то в LINQ, чтобы пропустить Key и Rank и просто вернуть мои результаты "fish" (и иметь объекты результатов полнотекстового поиска типа Fish, что меня действительно волнует так что мне не надо кастовать)?

1 Ответ

0 голосов
/ 24 мая 2010

Перепишите его как хранимую процедуру, а не как tvf, присоедините sp как метод класса fishes в конструкторе o / r.Затем он должен вернуть коллекции рыбы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...