Para fazer o filtro de dados por intervalo de datas utilizando o LINQ to SQL devemos trabalhar apenas com a parte Date da variável DateTime. Tanto a da que vem do banco como a que está sendo passada como paramêtro. O exemplo a seguir mostra uma query que faz o filtro de registro que foram cadastrados em uma determinada data.
var result = from r in dc.TB_DPS where
(r.NU_CPF == nuCpf || nuCpf == null)
&&
((r.DT_INCLUSAO.Date >= ((DateTime)datInclusao).Date && r.DT_INCLUSAO.Date <= ((DateTime)datInclusao).Date) || datInclusao == null)
select r;
Veja que o filtro também trata a variável se ela for nula. Isso faz com que a consulta nao inclua o filtro da data caso a variável passada esteja nula.
Até a próxima :)
var result = from r in dc.TB_DPS where
(r.NU_CPF == nuCpf || nuCpf == null)
&&
((r.DT_INCLUSAO.Date >= ((DateTime)datInclusao).Date && r.DT_INCLUSAO.Date <= ((DateTime)datInclusao).Date) || datInclusao == null)
select r;
Veja que o filtro também trata a variável se ela for nula. Isso faz com que a consulta nao inclua o filtro da data caso a variável passada esteja nula.
Até a próxima :)
Comentários