Erro no foreach, isso tá demais

09/04/2013

Pessoal, sempre vou fazer coisas simples nesse webform, me dá erros estranhos que em outro form não dá. Agora me dá um erro no foreach, esse erro:

foreach statement cannot operate on variables of type 'WFJuridico.tbl_Triagem' because 'WFJuridico.tbl_Triagem' does not contain a public definition for 'GetEnumerator'

Esse é meu código que gera o foreach

public void CarregaTriagemPeloID(string _filtro)
{
WFJuridicoEntities db = new WFJuridicoEntities();
ObjectQuery<tbl_Triagem> triagens = db.tbl_Triagem;

var pesquisa = (from m in triagens
where m.cpf_autor == _filtro
select m).FirstOrDefault();

//Cria um Datatable... poderia ser um DT vindo do
//banco de dados...
foreach (var psq in pesquisa)
{
....

Pjava

Respostas

09/04/2013

Pjava

Resolvi. O firstOrDefault só traz um registro e o foreach é uma lista, logo troquei pelo ToList() e agora funciona. Podem encerrar o tópico.
Responder Citar

09/04/2013

Joel Rodrigues

Pois é, PJava, como no nome sugere, FirstOrDefault retorna um único registro, e você pode ver isso na documentação do método.
Obrigado pelo retorno, estou encerrando o tópico.
Responder Citar