ho fatto un test veloce con visual studio e il codice che hai postato funziona, ti posto il mio cosi eventualmente c'è qualcos'altro che non torna
Codice:
public class Order
{
public int id_order { get; set; }
public decimal? price { get; set; }
}
e poi
Codice:
private void button1_Click(object sender, EventArgs e)
{
List<Order> Orders = new List<Order>();
Order a = new Order();
a.id_order = 1;
a.price = new decimal(3.00);
Order b = new Order();
b.id_order = 1;
b.price = new decimal(2.25);
Order c = new Order();
c.id_order = 2;
c.price = new decimal(4.00);
Orders.Add(a);
Orders.Add(b);
Orders.Add(c);
int orderID = 1;
var res = Orders.Where(x => x.id_order == orderID).Sum(x => x.price);
}