asp.net - 如何将所有已下订单保存在 ASP.NET 的“MyOrder”表中
问题描述
我想将所有已下订单保存在MyOrder
表格中。
我正在使用 ASP.NET 开发汽车零件的电子商务在线商店。我使用的是网络表单而不是 MVC。对于数据库,我使用的是 Microsoft SQL Server。
我有一个UserInformation
包含以下列的表格:
该MyOrder
表具有以下列:
和Cart
表这些列:
该Cart
表用于保存购物车中特定用户购买的产品,并且购物车表中的“金额”是产品的数量而不是价格。
MyOrder
表用于保存管理员的所有已下订单列表。
当用户点击“继续结帐”按钮时。然后用户名、ProductID、数量、购买日期、地址、价格必须保存到MyOrder
表中。
我使用以下代码作为结帐按钮来保存详细信息,但它不起作用。没有数据保存在MyOrder
表中。它总是显示 Null 值
protected void btnCheckOut_Click(object sender, EventArgs e)
{
GarageDBEntities ord = new GarageDBEntities();
var userId = Convert.ToInt32(User.Identity.GetUserId());
var firstName = ord.UserInformations.Where(u => u.ID == userId).SingleOrDefault().FirstName;
var products = (List<Product>)Session[User.Identity.GetUserId()];
//var Address = ord.UserInformations.(u => u.ID == userId).singleordefault().Address;
if (products != null)
{
foreach (var p in products)
{
MyOrder singleOrder = new MyOrder()
{
Username = firstName,
ProductID = p.Id,
//Quantity = p.Cart.Amount,
DatePurchased = DateTime.Now
//Address = Address,
//Price = (double)p.Price
};
ord.MyOrders.Add(singleOrder);
ord.SaveChanges();
}
}
}
我注释了几件事,只是为了检查它是否正常工作、项目运行和订单是否正确放置,并且购物车表中的条目得到更新,但它没有保存在MyOrder
表中。
没有注释部分会出现以下错误。
如何将用户下的所有订单保存在MyOrder
表格中以及如何删除屏幕截图中显示的所有错误?
解决方案
推荐阅读
- android - 带有 Firestore 回收器视图的动画不起作用
- django-rest-framework - djangorestframework-simplejwt 得到“没有找到具有给定凭据的活动帐户”虽然我知道我的用户存在
- python - Python:加速函数调用
- python - 类的特殊值
- javascript - jQuery无序附加HTML元素
- javascript - 如何以 1 秒的间隔从成员中删除角色?
- python - 从python中的span标签获取类名
- quantum-computing - IBMQ Paris 配置 Pickle 文件文档
- python - 如何在全局级别定义各种变量
- python - For循环(嵌套):如何遍历两列?