using System.Collections.Generic;
public class EstoqueItem {
public int Id { get; set; }
public decimal Qtd { get; set; }
public Estoque Estoque { get; set;}
public int Id { get; set; }
public ICollection<EstoqueItem> Itens { get; set; }
public static void Main()
var estoques = new List<Estoque>() {
Itens = new List<EstoqueItem>() {
new EstoqueItem() { Id = 1, Qtd = 10 },
new EstoqueItem() { Id = 2, Qtd = 20 }
Itens = new List<EstoqueItem>() {
new EstoqueItem() { Id = 3, Qtd = 30 },
new EstoqueItem() { Id = 4, Qtd = 40 }
foreach (var e in estoques.Select(x => new { Key = x.Id, Sum = x.Itens.Sum(y => y.Qtd) }))
Console.WriteLine(string.Format("Estoque: {0}, Total: {1}", e.Key, e.Sum));