MVC3 db.SaveChanges() 内部异常



我正在尝试从购物车添加订单列表。

我这样做的方式与 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-9 类似

db.saveChanges() 有错误,"更新条目时出错。有关详细信息,请参阅内部例外。

当我看到订单时,订单 ID 是"0"。这是有问题吗?

我给你一些代码。

你能给我一些想法吗?

谢谢。

//Order.cs
public class Order
{
    rentalDB db = new rentalDB();
    [Key] public int orderId { get; set; }
    public int customerId { get; set; }
    public DateTime orderDate { get; set; }
    public int rentalPeriod { get; set; }
    public DateTime startDate { get; set; }
    public decimal total { get; set; }
    public virtual Customer Customer { get; set; }
    public List<OrderDetails> OrderDetails { get; set; }
}

这是控制器。

//AccountController.cs
[Authorize]
    public ActionResult Order()
    {
        var order = new Order();
        TryUpdateModel(order);
        string customerName = User.Identity.Name;
        if (customerName == "")
        {
            return RedirectToAction("LogOn", "Account");
        }
        int customerId = (from a in db.Customer
                          where a.userName == customerName
                          select a.customerId).Single();
        order.customerId = customerId;
        db.Order.Add(order);
        //I added orderDate and startDate, then it is saving now.
        order.orderDate = System.DateTime.Now;
        order.startDate = System.DateTime.Now.AddDays(2);
        db.SaveChanges();
        var cart = ShoppingCart.GetCart(this.HttpContext);
        cart.CreateOrder(order);

        return View(order);
    }

我的问题是我没有提到订单日期和开始日期。

然后我有错误。

当我宣布日期时,它现在正在工作。

相关内容

  • 没有找到相关文章

最新更新