以下は、オーダーアイテムとオーダーアイテムを一度に挿入するために以下の方法を使用するネットコードです。orderIDを取得し、それを使用してオーダーアイテムに挿入する(オーダー作成機能)
Models.ShopDBEntities db = new ShopDBEntities();
public IEnumerable<Basket> GetList()
{
return db.Baskets.Where(x => x.UserName == UserName);
}
public void CreateOrder(Models.Order order)
{
foreach (var b in GetList())
{
OrderItem oi = new OrderItem()
{
Price = b.Product.Price,
ProductID = b.ProductID
};
order.OrderItems.Add(oi);
}
db.Orders.Add(order);
db.SaveChanges();
ClearBasket();
}
これは私にとっては理解が少し難しいです。私はorderIDが必要になる前に、注文アイテムにレコードを挿入することを理解しています。今私は理解しやすく、段階的なCreateOrder関数を示す別の方法を探しています。
1-最初にordersテーブルにレコードを挿入して保存します。
2-次に、挿入された注文の注文IDを取得し、注文アイテムに挿入して保存するために使用します。私は、注文品目にレコードを挿入するための理解