Tak. Jednak najpierw musisz utworzyć funkcję serwera SQL i wywołać ją, ponieważ domyślnie LINQ użyje podobnego.
Ten post na blogu, który wyjaśni szczegóły, ale to jest fragment:
Aby to zadziałało, musisz utworzyć funkcję o wartości tabeli, która nie robi nic więcej niż zapytanie CONTAINSTABLE na podstawie przekazanych słów kluczowych,
create function udf_sessionSearch
(@keywords nvarchar(4000))
returns table
as
return (select [SessionId],[rank]
from containstable(Session,(description,title),@keywords))
Następnie dodajesz tę funkcję do swojego modelu SQL LINQ 2 i możesz teraz pisać zapytania takie jak.
var sessList = from s in DB.Sessions
join fts in DB.udf_sessionSearch(SearchText)
on s.sessionId equals fts.SessionId
select s;