Вы правы, это факт, что вы возвращаете десятичную дробь из первого запроса и затем пытаетесь привести эти десятичные дроби к DBControl.MoneySpent
объектам. Вам понадобятся 2 отдельных запроса.
Учтите это. Ваш первый запрос получит только DBControl.MoneySpent
объекты:
var boughtItemsToday = (from DBControl.MoneySpent
bought in BoughtItemDB.BoughtItems
select bought);
Затем вы можете создать свою наблюдаемую коллекцию следующим образом:
var BoughtItemsToday = new ObservableCollection<DBControl.MoneySpent>(boughtItemsToday);
Наконец, просто получите свою сумму отдельно:
var sum = boughtItemsToday.Sum(item => item.ItemAmount);