【发布时间】:2020-05-03 22:01:29
【问题描述】:
我正在学习 MVC,目前正在使用 MvcMusicStore 教程,但添加了一些附加功能和更多功能。
我有一种方法可以通过将数量乘以单价来计算总价。
我在模型中有一个名为TotalPrice 的属性,我希望将此方法“附加”到该属性上,以便TotalPrice 的值来自此方法。
方法名是GetTotal()
我的模型如下:
public class OrderDetail
{
public int OrderDetailId { get; set; }
public int OrderId { get; set; }
public int AlbumId { get; set; }
public int Quantity { get; set; }
public decimal UnitPrice { get; set; }
public decimal TotalPrice { get; set; }
public virtual Album Album { get; set; }
public virtual Order Order { get; set; }
MusicStoreEntities db = new MusicStoreEntities();
public decimal GetTotal()
{
decimal? total = (from s in db.OrderDetails
where s.OrderDetailId == OrderDetailId
select (decimal?)Quantity * UnitPrice).Sum();
return total ?? decimal.Zero;
}
}
我希望方法返回的值填充TotalPrice 字段,当前为null,因为没有方法链接到它。
我怎样才能让TotalPrice 从GetTotal() 获得它的价值?
【问题讨论】:
标签: c# asp.net-mvc model