Как использовать Contains для строки в Linq to Sql, чтобы соответствовать только началу слова - PullRequest
1 голос
/ 15 октября 2010

Я могу использовать linq to sql для соответствия части строки с

From C In DB.City Where C.Name.Contains(Query)

Что мне нужно сделать, чтобы оно соответствовало только началу слов? (Ведет себя как полный текстовый указатель)

1 Ответ

4 голосов
/ 15 октября 2010

Вы можете проверить, начинается ли первое слово с запроса, используя StartsWith вместо Contains:

C.Name.StartsWith(Query)

Это проверяет только первое слово, а не все словав строке.

Вы не можете выполнять полнотекстовый поиск напрямую с помощью LINQ.Вместо этого вы можете создать хранимую процедуру для полнотекстового поиска и вызвать ее, используя LINQ.

Смежный вопрос :

См. также:

...