Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida sobre like do sql em like

Bom dia. Se eu quisesse consultar o nome dos artistas que tivessem "Led", mas usar algo parecido com o like do sql como ficaria no linq? Eu pergunto porque o método Contains ele vai verificar exatamente como foi escrito, mas e se eu quiser ignorar maiúsculas e minúsculas?

4 respostas

Boa tarde Karolina,

Você poderia usar o .Contains algo como:

var nome = repositorioo.Pessoas
                       .Where(p => p.Nome.Contains("Led"))

Espero ter ajudado!

Att.

Boa tarde. Então o .Contains eu conheço como disse, mas ele pega a string exatamente do jeito que foi digitada não? E se eu quiser ignorar maiúscula e minúscula, para ele se ater ao conteúdo da string digitada em si?

solução!

Karolina, boa tarde.

Realmente o Contains sozinho está deixando na mão, mas criei um teste aqui e funcionou:

var exemploConsulta = new List<string>()
{
    "André",
    "Anderson",
    "Alexandre",
    "Ulisses",
    "Uxas",
    "Aline",
    "Sarah",
    "Sara",
    "Led",
    "Ledson",
    "Leidson"

};


var nomes = exemploConsulta.Where(p => p.Contains("led", StringComparison.OrdinalIgnoreCase));

var nomes2 = from u in exemploConsulta
             where u.Contains("led", StringComparison.OrdinalIgnoreCase)
             select u;

foreach (var item in nomes)
{
    Console.WriteLine($"Nome =>{item}");
}

Vou deixar os links abaixo de referência também:

https://codesamplez.com/database/linq-to-sql-like-operator

https://www.tutlane.com/tutorial/linq/linq-to-sql-like-contains-startwith-endswith

Espero que ajude.

Att.

Bom dia. Obrigada ajudou bastante!!