0
在实际创建之前,我需要将要创建的下一个ID的值分配给会话变量。在创建主键字段之前获取主键字段的下一个值
我用下面的代码,但idd
总是导致0
。
T_Order objorder = new T_Order();
int id = ((int)Session["logged_in"]);
var date = DateTime.Now;
if (Session["Order"] == null)
{
objorder.CreatedDate = DateTime.Now;
objorder.ModifiedDate = DateTime.Now;
objorder.DeliveryDate = date.AddDays(10);
objorder.User_ID = id;
objorder.OrderStatus_ID = 1;
objorder.OfferType_ID = 16;
objorder.TypeOfOrder_ID = 2;
context.T_Order.Add(objorder);
Session["Order"] = objorder.ID;
}
int idd = (int)Session["Order"];
我该如何得到正确答案?
使用自动递增的数据库密钥。不要试图创建一个(除非它是一个“Guid”)。如果多个用户正在创建“订单” - 它将全部失败 –