I'm doing a select with entity framework. where I need to use the where, with date and time, in SQL SERVER select, I would do it this way:
select dbo.contas_receber.id, dbo.contas_receber.tipo_conta,dbo.contas_receber.data_pagamento, dbo.contas_receber.data_pagamento,dbo.contas_receber.observacao, dbo.contas_receber.valor,dbo.contas_receber.forma_pagamento from dbo.contas_receber where (dbo.contas_receber.data_pagamento) >= ('" + data_abertura + "') and DATEADD(day, -DATEDIFF(day, 0,'" + data_abertura + "'), dbo.contas_receber.data_pagamento) >= '" + hora_aber + "'
In the entity, I could only do the part of the date, I can not do the time part:
_context.ContasApagar.Select(p => new CaixasViewModel
{
Data = p.DataPagamento,
Hora = p.DataPagamento,
Historico = p.Obs,
Valor = p.ValorPago,
Forma = p.FormaPagamento
}).ToList()).Where(p => p.Data >= data_abertura && p.Hora >= DateTime.Parse(hora_aber));
If I do this, it does not do the correct select, it filters by date greater than date_abertura, and time greater than opening_time, but if the time is smaller, but it is a day ahead of date_abertura, it should appear in select .