Caro Colega, o seu código rodou, mas não agrupou os dados e os os valaores se repetiram(sempre os mesmos). Mas fiz alteração no meu exemplo utilizando a sua dica e aí ele rodou belezinha, ficando assim:
Code Snippet
from
dp in OrderDetails group dp by dp.OrderID
into g
select new{OrderID = g.Key, Total = g.Sum(x => ((float)x.UnitPrice * x.Quantity)* ((1 - x.Discount) / 100) * 100)}
Agradeço e muito obrigado