Usuário com melhor resposta
Erro no escopo de um método.. me ajudem a corrigir!!!

Pergunta
-
Pessoal, tenho um método num form chamado private void ObterProfessor(int codigo) no qual está dando erro e eu nw estou conseguindo corrigir... notem que esse método invoca o método ListarUmRegistro() que está na classe Professores e devolve um List<Professores>.
Dei um print das telas... alguém pode me ajudar a como corrigir isso?
Respostas
-
Fala ai Jalber blxxx,
Só reforçando oq já fizemos, coloque ToList() se quiser retornar a coleção de dados ou FirstOrDefault() para retornar o primeiro elemento.
abraço !!!!!!!!!!
Diego Almeida Barreto System Analyst / Software Developer
- Sugerido como Resposta Diego de Almeida Barreto (Lewis) sexta-feira, 26 de julho de 2013 23:44
- Marcado como Resposta Jalber Romano sábado, 27 de julho de 2013 13:31
Todas as Respostas
-
Olá Jalber,
na sua primeira você está tentando "invocar" as propriedades da classe "Professores" num List<> de Professores, e por isso o compilador está acusando o erro.
Se não quer alterar a classe base, sugiro que faça desta maneira, para conseguir manipular o resultado retornado:
if(professores.Count > 0)
{
foreach(Professores professorAtual in professores) { txtCodigoProfessor.Text = professorAtual.CodigoProfessor.ToString();
//populando os demais campos da mesma forma..... }
}
else
{Message.Box("Não existe nenhum registro!");
}
Utilize o "foreach" para percorrer a lista e conseguir fazer o que você quer neste caso :)
Vale a pena testar aí. Se não der certo, é só dar um toque ;)
Abs
Alexandre Felipe Malavasi Cardoso
- Sugerido como Resposta Priscila Mayumi Sato segunda-feira, 29 de julho de 2013 12:27
-
Fala ai Jalber blxxx,
Só reforçando oq já fizemos, coloque ToList() se quiser retornar a coleção de dados ou FirstOrDefault() para retornar o primeiro elemento.
abraço !!!!!!!!!!
Diego Almeida Barreto System Analyst / Software Developer
- Sugerido como Resposta Diego de Almeida Barreto (Lewis) sexta-feira, 26 de julho de 2013 23:44
- Marcado como Resposta Jalber Romano sábado, 27 de julho de 2013 13:31
-