Если список пуст, Sum () вернет null
- так что вы можете просто вернуть сумму:
Return qShoppingCartByCartID.Invoke(_context).Select(Function(x) x.Products.UnitCost - x.Products.SalePrice).Sum()
В C # вы также можете использовать ??
, чтобы превратить это в нольвместо нуля, если вы хотите
return qShoppingCartByCartID....Sum() ?? 0;
Я не пользователь VB, но похоже, что вы можете сделать то же самое нулевое объединение в VB, используя If
- см. Есть ли VB.NET эквивалент для C # 's' ?? 'оператор?