Fórum Dapper retornando valores nulos em campos valor e data. #591835
17/03/2018
0
Oi Boa tarde!
Estou com uma dúvida com o retorno do Dapper preenchendo uma lista. Estou usando uma consulta um pouquinho complexa pra receber os valores na lista. A lista é preenchida normalmente, porém os campos que na consulta tem "max, min, count e sum" são preenchidas com 0 ou no caso das datas, com o padrão entity 01/01/0001. Sendo que no banco todos os valores estão OK.
Consulta:
Estou com uma dúvida com o retorno do Dapper preenchendo uma lista. Estou usando uma consulta um pouquinho complexa pra receber os valores na lista. A lista é preenchida normalmente, porém os campos que na consulta tem "max, min, count e sum" são preenchidas com 0 ou no caso das datas, com o padrão entity 01/01/0001. Sendo que no banco todos os valores estão OK.
Consulta:
@"DECLARE
@grupo_id smallint = 1
select
d.cpf, d.nome, c.fantasia, sum(t.valor) ''''valor_total_divida'''', count(*) ''''qtde_titulos'''',
min(data_vencimento) ''''menor_data_vencimento'''', max(data_vencimento) ''''maior_data_vencimento''''
from tbtitulo t
inner join tbdevedor d on (t.cont_id = d.cont_id and t.devedor_id = d.devedor_id)
inner join tbcontratante c on (c.contratante_id = d.cont_id)
where valor > 0
and tipo_titulo_id > 0
and d.cpf in (
select
d.cpf
from tbtitulo t
inner join tbdevedor d on (t.cont_id = d.cont_id and t.devedor_id = d.devedor_id)
where valor > 0
and tipo_titulo_id > 0
group by d.cpf
having count(distinct t.cont_id) > 1)
and (c.grupo_id = @grupo_id or @grupo_id = 0)
group by d.cpf, d.nome, c.fantasia
order by 2";
Rebeca Teles
Curtir tópico
+ 0
Responder
Posts
01/12/2020
Stella Oliveira
Ei Rebeca, não sei se entendi muito bem sua dúvida, mas geralmente quando queremos que o valor possua algo nulo e ele por default possui valores usamos um "?" na sua declaração.
Exemplo do campo Datetime
Nesse momento eu posso atribuir a data de hoje como nula que vai ser permitido.
Espero ter ajudado.
Exemplo do campo Datetime
Datetime? DataHoje {get;set;}Nesse momento eu posso atribuir a data de hoje como nula que vai ser permitido.
Espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)