I'm trying to return fields after a join between collections, but I'm getting the following error:
foreach statement can not operate on variables of type 'AnonymousType # 1' because 'AnonymousType # 1' does not contain a public definition for 'GetEnumerator'
var lst = from p in Produto.produtos
join c in Produto.categorias
on p.IdCategoria equals c.IdCategoria
group p by new { c.IdCategoria, c.Categoria }
into g
orderby g.Key.Categoria
select new { ID = g.Key.IdCategoria, CategoriaNome = g.Key.Categoria, TotalItem = g.Count() };
foreach (var categ in lst)
{
Console.WriteLine("ID: {0}, Categoria: {1}, Total Item: {2}", categ.ID, categ.CategoriaNome, categ.TotalItem);
foreach (var item in categ)
{
Console.WriteLine("\t\tID: {0}, Produto: {1}", item.IdProduto, item.Produto); <b>// Linha com o Erro</b>
}
}