dúvida de declaração de var
17/04/2013
0
boa noite estou com a seguinte dúvida com o uso do entity framework,
var produto = from p in l.produto.ToList()
where p.categoria == IdCat
select p;
nesse fragmento coloco var etc e tal pra tal a lista de objetos, funciona direitinho!!
categoria ct = l.categoria.First(cat => cat.Id == IdCat);
esse tb trago apenas um registro, a dúvida é quando coloco var categoria, não compila apresenta erro no visual studio, e se colocar apenas categoria funciona gostaria de saber porq acontece isso pois produto e categoria são do mesmo esquema!!!
Desde já agradeço!!!!
var produto = from p in l.produto.ToList()
where p.categoria == IdCat
select p;
nesse fragmento coloco var etc e tal pra tal a lista de objetos, funciona direitinho!!
categoria ct = l.categoria.First(cat => cat.Id == IdCat);
esse tb trago apenas um registro, a dúvida é quando coloco var categoria, não compila apresenta erro no visual studio, e se colocar apenas categoria funciona gostaria de saber porq acontece isso pois produto e categoria são do mesmo esquema!!!
Desde já agradeço!!!!
Rodrigo Pereira
Curtir tópico
+ 0
Responder
Posts
17/04/2013
Joel Rodrigues
O que vem antes do nome da variável é seu tipo, certo?
Então, quando você declara uma variável como var, você está deixando que o compilador identifique qual é o real tipo da variável, que no primeiro caso será uma lista de produtos.
No segundo caso, você já deixou explicito o tipo da variável, que é categoria, então não precisa mais colocar var. Se você tirar o tipo categoria e usar var, também funciona, aí você estaria fazendo o mesmo que no primeiro caso, deixando o compilador decidir qual é o tipo da variável.
Deu pra entender?
Então, quando você declara uma variável como var, você está deixando que o compilador identifique qual é o real tipo da variável, que no primeiro caso será uma lista de produtos.
No segundo caso, você já deixou explicito o tipo da variável, que é categoria, então não precisa mais colocar var. Se você tirar o tipo categoria e usar var, também funciona, aí você estaria fazendo o mesmo que no primeiro caso, deixando o compilador decidir qual é o tipo da variável.
Deu pra entender?
Responder
18/04/2013
Joel Rodrigues
Valeu, Rodrigo.
Qualquer coisa então é só falar.
Vou marcar este tópico como Concluído.
Qualquer coisa então é só falar.
Vou marcar este tópico como Concluído.
Responder
Clique aqui para fazer login e interagir na Comunidade :)