Asp.net mvc 3 MVC3 db.SaveChanges()内部异常
我正在尝试从购物车添加订单列表 我的做法与 db.saveChanges()有错误,'更新条目时出错。有关详细信息,请参阅内部异常。” 当我看到订单时,orderId为“0”。这有问题吗 我给你一些代码 你能告诉我一些想法吗 谢谢Asp.net mvc 3 MVC3 db.SaveChanges()内部异常,asp.net-mvc-3,savechanges,Asp.net Mvc 3,Savechanges,我正在尝试从购物车添加订单列表 我的做法与 db.saveChanges()有错误,'更新条目时出错。有关详细信息,请参阅内部异常。” 当我看到订单时,orderId为“0”。这有问题吗 我给你一些代码 你能告诉我一些想法吗 谢谢 //Order.cs public class Order { rentalDB db = new rentalDB(); [Key] public int orderId { get; set; } public int customerI
//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; }
}
我的问题是我没有提到订单日期和开始日期 那我就错了
当我宣布日期时,它现在起作用了。内部例外说明了什么?应该注意的是,c#中的公共财产也应该资本化,作为一种最佳做法
//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);
}