我有一张桌子,它有Columns Quantity,Price和LineTotal。当我向购物车添加内容时,我会添加产品的数量和价格,当用户访问购物车页面以查看他们的购物车时,我想在他们更新商品的数量时重新计算LineTotal选择了。
现在,我的问题是,我应该使用SQL重新计算购物车中每个商品的LineTotal(如果是这样,怎么样?)或者,我应该用C#来做(如果是的话,最好的是什么?这样做的方法?)令我惊讶的是,我似乎无法在SQL中找到任何关于计算的东西 - 除了人们谈论它的论坛,但我还没有看到任何代码或文档。
答案 0 :(得分:1)
如果您愿意,可以将LineTotal列更改为computed column但是在插入/更新
之前没有什么能阻止您在C#中执行此操作因为它似乎是一个相当简单的计算,所以很难真正强烈地与其中一个相媲美,而且它主要取决于偏好
计算列样本
ALTER TABLE dbo.YourTable
ADD LineTotalComputed AS (Quantity * Price) PERSISTED
答案 1 :(得分:1)
您应该能够使用SQL中的算术运算符来生成行总计。参考here。