我正在从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将抛出。

10-05 20:29