Como buscar pelo ano em um campo DateTime usand LINQ

image

Olá meu nome é Mauricio Junior e hoje eu vou falar como buscar dados no campo DateTime usando apenas uma parte como ano com o LINQ da Microsoft. Só lembrando que estou usando a linguagem C# e Visual Studio da Microsoft.

O meu problema é que, tenho um campo DateTime no database e eu preciso buscar usando LINQ apenas pelo ano de forma dinâmica e retornar todas as linhas que eu preciso para aquele específico ano.

O exemplo é simples e pode te ajudar no dia a dia.

Na condição Where basta colocar o campo.Value e depois .Year e assim os dados são buscados pelo ano que enviei como parâmetro.

_myRepository.
    .Where(c => c.Created.Value.Year == year)
    .Select(url => url.Url)
    .ToListAsync();

Código 1.1 - Código LINQ

Se eu quiser buscar pelo mês ou pelo dia basta colocar .Month ou .Day depois de Value e pronto, tudo fica bonito e busca rapidamente.

Espero que tenha gostado e qualquer dúvida pode entrar em contato pelo site ecode10.com ou pelo site ecode10.academy.