Usuário com melhor resposta
Consulta Linq tipo anonimo

Pergunta
-
Pessoal,
Estou com o seguinte problema em uma consulta linq com retorno de tipo anonimo.
No meu FORMULARIO eu coloco a consulta Linq como abaixo e consigo fazer um FOREACH do resultado dessa consulta. Segue o exemplo:DadosDataContext ctx = new DadosDataContext();
var query = (from u in ctx.UFs
select new
{
u.ufCodigo,
u.ufNome
});
foreach (var item in query)
{
Console.WriteLine(item.ufCodigo);
Console.WriteLine(item.ufNome);
}
Mas o sistema que estou desenvolvendo está em camada e a minha consulta linq fica em uma camada chamada BLL, que retorna um IQueryable, e não consigo dar um foreach nessa consulta. Peguei o tipo da variavel da primeira consulta e o tipo é System.Data.Linq.DataQuery. Não estou conseguindo usar esse tipo.
Segue o código na BLL:
public class ProdutoBLL
{
DadosDataContext ctx;
public ProdutoBLL()
{
ctx = new DadosDataContext();
}
public IQueryable GetAll()
{
var query = (from u in ctx.UFs
select new
{
u.ufCodigo,
u.ufNome
});
return query;
}
}
Henrique Fávaro Tâmbalo - Se a resposta ajudou, marque como resposta!
Respostas
-
Henrique.
Dá uma olhada em um artigo que postei. Ele recupera valores de um tipo Anonimo.
http://www.alexandreminato.com.br/post/2010/05/06/Passando-parametros-com-AnonymousType.aspx
Minato alexandre.minato@hotmail.com - http://www.alexandreminato.com.br- Marcado como Resposta Henrique SJ Rio Preto segunda-feira, 17 de maio de 2010 20:35
Todas as Respostas
-
Olá Henrique.
Você conseguirá fazer o ForEach na tua lista se a mesma for tipada.
Exemplo:
List<Usuarios> oListFiltros = oEntities.Usuarios.Where(x => x.TIPO.Codigo == 1).ToList();
oListFiltros.ForEach(new Action<Usuarios>(delegate(Usuarios pUsuario)
{
// Faz alguma coisa.
}));
Abraço, Espero ter ajudado. Caso sim, marque-a como tal. -
Vinicius,
Hoje eu faco exatamente isso.
A questão é a seguinte... quando faço uma consulta utilizando linq no Formulário eu consigo percorrer os elementos da lista anomima. Agora qdo eu faço a consulta em uma classe e retorno o resultado eu não consigo percorrer os elementos dessa lista anonima.
Henrique Fávaro Tâmbalo - Se a resposta ajudou, marque como resposta! -
-
Henrique.
Dá uma olhada em um artigo que postei. Ele recupera valores de um tipo Anonimo.
http://www.alexandreminato.com.br/post/2010/05/06/Passando-parametros-com-AnonymousType.aspx
Minato alexandre.minato@hotmail.com - http://www.alexandreminato.com.br- Marcado como Resposta Henrique SJ Rio Preto segunda-feira, 17 de maio de 2010 20:35