我正在从MYSQL数据库中提取两个值。我有一个int和一个decimal…怎么加?
目前,我的代码是:
orderTotal += cartItem.Count * storeDB.Designs.Select(p => p.Price);
// countItem.Count = int
// storeDB.select = decimal
如何添加这些?我试过各种类型的演员。感谢您的帮助!
最佳答案
storeDB.Designs.Select(p => p.Price)
的结果不是小数。它是一个IEnumerable<decimal>
。你的逻辑应该是这样的:
orderTotal += cartItem.Count *
storeDb.Designs.First(d => d.Id == cartItem.Id).Price;
请记住,如果数据库中没有具有正确id(
First
)的项,cartItem.Id
将抛出。