gpt4 book ai didi

c# - 向数据库中插入数据失败

转载 作者:行者123 更新时间:2023-12-04 01:08:35 25 4
gpt4 key购买 nike

首先,我从 session 中选择数据。这些数据我试图转移到另一个模型。但我的第一个数据( session )已成功上传到数据库中。第一次数据传输成功。但是第二个第三个第四个无论如何,这些数据无法传输我的模型。
这是我的代码:

public async Task<IActionResult> Checkout(Order11 anOrder) {
List<Shop> shop = HttpContext.Session.Get<List<Shop>>("shop");

for (int i = 0; i < shop.Count(); i++) {
if (shop != null) {
anOrder.ProductName = shop[i].Name;
anOrder.ImagePath = shop[i].Image;
anOrder.Price = shop[i].Price;
anOrder.Quantity = shop[i].Quantity;

anOrder.OrderNo = GetOrderNo();

_db.Order11.Add(anOrder);
}

_db.SaveChanges();
}

// other code
}
订单11.cs
  public class Order11
{
public int Id { get; set; }
[Display(Name = "Order Number")]
public string OrderNo { get; set; }
[Required]
public string Name { get; set; }
[Required]
[Display(Name = "Phone Number")]
public string PhoneNo { get; set; }
[Required]
[EmailAddress]
public string Email { get; set; }
[Required]
public string Address { get; set; }

public DateTime OrderDate { get; set; }
public string ImagePath { get; set; }

public int Quantity { get; set; }

public int Price { get; set; }
public string ProductName { get; set; }

}
}

当我运行应用程序时,我收到此错误:
enter image description here
我想将所有 session 数据传输到我的模型(DB)中。这个问题的解决方案是什么?我是初学者请帮忙。

最佳答案

请设置anOrder.Id = 0;在保存数据之前。

关于c# - 向数据库中插入数据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65548742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com