bảng của tôi là nàythực hành/Cách tốt nhất để xem chi tiết tổng thể/table Chèn đa trong Entity Framework
Orders
------
Id int identity
OrderDate smalldatetime
OrderStatusid tinyint
Products
--------
Id int identity
Name varchar(50)
OrderDetails
------------
Id int identity
OrderId int (fkey)
ProductId int (fkey)
Amount decimal
Rate decimal
Tôi cố gắng để một hoạt động chèn sử dụng Entity Framework sử dụng mã dưới đây
Đây có phải là cách tốt nhất để làm chèn?
Tôi không hài lòng với cách mà tôi đang nhận được mục sản phẩm đầy đủ từ đối tượng bối cảnh, thay vì có thể chỉ định một giá trị productId đơn giản
using (MyContextEntities ctx = new MyContextEntities())
{
Orders newOrder = new Orders()
{
Name = "Gayle Wynand",
OrderDate = DateTime.Now,
IsComplete = true,
Comments = "test",
OrderStatusId = 2,
IsActive = true
};
OrderDetails ode = new OrderDetails();
ode.Products = ctx.Products.First(p => p.Id == 2); // any other way?
ode.Quantity = 2;
ode.Rate = 5.2;
newOrder.OrderDetails.Add(ode);
OrderDetails ode2 = new OrderDetails();
ode2.Products = ctx.Products.First(p => p.Id == 3); // any other way?
ode2.Quantity = 3;
ode2.Rate =6.5;
newOrder.OrderDetails.Add(ode2);
ctx.AddToOrders(newOrder);
ctx.SaveChanges();
}
Đây có phải là cách chính xác để làm các chi tiết tổng thể chèn hoặc là có một cách tốt hơn/khác.
thiếu 'AddTo' ... Cảm ơn! –
nrod