我使用的是MVC2,我正在關注MvcMusicStore上的教程。問題是總數不在數據庫的Orders表中更新。每次我從網站訂購一些東西,然後進入數據庫時,Total
字段仍然表示0.00。有沒有人知道這一點。下面是代碼:MvcMusicStore教程中的數據庫上的總數未更新? MVC2
public int CreateOrder(Order order)
{
decimal totalOrder = GetTotal();
var cartItems = GetCartItems();
//Iterate the items in the cart, adding Order Details for each
foreach (var cartItem in cartItems)
{
var orderDetails = new OrderDetail
{
ProductId = cartItem.ProductId,
OrderId = order.OrderId,
UnitPrice = cartItem.Product.Price,
Quantity = cartItem.Count
};
cricket_Model.OrderDetails.AddObject(orderDetails);
totalOrder = (cartItem.Count * cartItem.Product.Price);
}
// Set the order's total to the orderTotal count
order.Total = totalOrder;
//Save the order
cricket_Model.SaveChanges();
//Empty the shopping cart
EmptyCart();
//Return the OrderId as a confirmation number
return order.OrderId;
}
我只想說,在Order
表除了Total
領域OrderDetails
表,一切一切的更新更新。
它在調試模式下顯示totalOrder值嗎?使用.SaveChanges()方法或totalOrder本身是否爲0.00? – Priyank 2011-05-02 15:09:35