Como buscar pelo ano em um campo DateTime usand LINQ
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.