Linq LIKE функциональность - PullRequest
4 голосов
/ 03 июня 2010

итак .. Я использую LinqToEntities и хочу запросить часть поля. Обычно я бы использовал ключевое слово LIKE с SQL, а затем пошел бы оттуда ..

Я вижу, что у Linq его нет .. Какой хороший способ получить такую ​​же функциональность?

1 Ответ

8 голосов
/ 03 июня 2010

Вы можете использовать String.StartsWith() или String.Contains().

Например:

var query = from b in db.Books
            where b.Title.Contains("time")
            select b;

Это работает, потому что LINQ превращает запрос в дерево выражений , а для LINQ to SQL / Entities для преобразования в SQL поддерживается множество "стандартных" методов C #.

...