LINQ2SQL - Как обнаружить множественные экземпляры одной строки в другой - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь найти способ найти все слова в таблице базы данных под названием «Word», которые содержат определенные буквы, что достаточно просто для единичных букв, например, если я хочу найти все слова, содержащие «L»'и' I 'я бы использовал:

Words.Where(w => w.Word_value.IndexOf("I") > 0 && w.Word_value.IndexOf("L") > 0)

Однако, если бы мне нужно было найти все слова, содержащие букву' I 'и три экземпляра буквы' L '(например,' LILLY '), яЯ в недоумении.Есть ли способ, которым я могу сделать подсчет экземпляров строки внутри другой?

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Попробуйте это.

int count = Words.Length - Words.Replace("L", "").Length;
1 голос
/ 15 марта 2012

Я бы порекомендовал использовать возможности полнотекстового поиска в SQL Server.

Создайте хранимую процедуру, которая реализует необходимые вам функции с помощью полнотекстового поиска, а затем предоставьте эту возможность, используя Linq для Sql или Linq для объектов.

Также см. Предикат CONTAINS .

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