да. Но първо трябва да създадете функция на SQL сървър и да я извикате, тъй като по подразбиране LINQ ще използва like.
Тази публикация в блога, която ще обясни подробностите, но това е извлечението:
За да работи, трябва да създадете функция с таблица, която не прави нищо повече от заявка CONTAINSTABLE въз основа на ключовите думи, които предавате,
create function udf_sessionSearch (@keywords nvarchar(4000)) returns table as return (select [SessionId],[rank] from containstable(Session,(description,title),@keywords))
След това добавяте тази функция към вашия LINQ 2 SQL модел и той вече може да пишете заявки като.
var sessList = from s in DB.Sessions join fts in DB.udf_sessionSearch(SearchText) on s.sessionId equals fts.SessionId select s;