Я читал другие вопросы и форумы, чтобы найти правильное решение, но они, кажется, не работают в моем случае, вероятно, потому что они являются более старой версией EF. Другие ответы обычно утверждают, что decimal? data = db.Products.Sum(p => p.Cost);
будет работать, но я просто получаю следующую ошибку
Выражение LINQ 'DbSet.Sum (p => p.Cost)' не может быть переведено.
Так что вместо этого я запускаю decimal? data = db.Products.Select(p => p.Cost).AsEnumerable().Sum();
Но создание перечислимого вернет все строки в таблице намного дольше, чем необходимо, поэтому каков правильный способ выполнения Select Sum(Cost) from products;