Inquiridor
Consulta linq calculando valores no select

Pergunta
-
Tenho um select onde vou dar um bind em uma gridview e tem um campo que é calculado, e está dando um erro acho que é por conta de um calculo que dou no select assim : select new {valor = campo.tarifa * campo.qtd};
Já coloquei assim : select new { valor =(campo.tarifa + campo.qtd)}
Como devo fazer ?
Junior
Todas as Respostas
-
Olá Junior,
Qual a mensagem de erro?
[]s!
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique -
-
Junior,
Vc poderia postar sua query LINQ inteira?
[]s!
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique -
amigo, campo.tarifa ou campo.qtd é do tipo Nullable veja se eles contém a propriedade .Value
por exemplo:
campo.qtd.Value
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :)- Sugerido como Resposta Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator quarta-feira, 2 de maio de 2012 19:26
-
As duas contém o value
coloquei assim
var result = from fr in db.rest where fr.CodEmp == codempr && fr.Dt_Ocorr >= inicio && fr.Dt_Ocorr <= fim select new { fr.nrid, fr.Dt_Ocorr, linha = fr.Cod_Linha.ToString() + "-" + fr.Descr_Linha, fr.NumCarr, fr.Horario, fr.Parecer, valor = fr.VrTarif.Value * fr.QtdRest.Value };
Junior
-
e deu certo ?
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
As colunas Cod_Linha ou Descr_Linhas são Nullables?
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique -
Cod_linha também não é do tipo Nullable ?
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
Olá Junior,
Veja se assim funciona:
var result = from fr in db.rest where fr.CodEmp == codempr && fr.Dt_Ocorr >= inicio && fr.Dt_Ocorr <= fim select new { fr.nrid, fr.Dt_Ocorr, linha = (fr.Cod_Linha.HasValue? fr.Cod_Linha.Value.ToString() : "") + "-" + (fr.Descr_Linha.HasValue? fr.Descr_Linha.Value : ""), fr.NumCarr, fr.Horario, fr.Parecer, valor = fr.VrTarif.Value * fr.QtdRest.Value };
[]s!Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique- Sugerido como Resposta Olavo Oliveira NetoModerator quinta-feira, 3 de maio de 2012 12:11
-
-
Olá Junior,
Qual a mensagem de erro que vc esta recebendo?
[]s!
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique -
De que tipo que é esse Cod_linha? E se voce tirar o ToString()?
var result = from fr in db.rest where fr.CodEmp == codempr && fr.Dt_Ocorr >= inicio && fr.Dt_Ocorr <= fim select new { fr.nrid, fr.Dt_Ocorr, linha = fr.Cod_Linha + "-" + fr.Descr_Linha, fr.NumCarr, fr.Horario, fr.Parecer, valor = fr.VrTarif.Value * fr.QtdRest.Value };
-
Olá Junior,
Conseguiu resolver o problema?
[]s!
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique -
Olá Júnior,
Alguma evolução?
[]s!
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique