मेरे तालिका संरचना में बहु तालिका प्रविष्ट के लिए जिस तरह से इससबसे अच्छा अभ्यास/मास्टर विस्तार/इकाई की रूपरेखा
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
मैं
नीचे एक डालने इकाई की रूपरेखा का उपयोग कर कोड का उपयोग कर आपरेशन करने के लिए कोशिश कर रहा हूँ है यह सबसे अच्छा तरीका है सम्मिलित करने के लिए?
मैं इस मास्टर विस्तार करने के लिए सही तरीका है जिस तरह से मैं, संदर्भ वस्तु से पूर्ण उत्पाद आइटम मिल रहा है के बजाय सिर्फ एक सरल productId मूल्य
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();
}
आवंटित करने के लिए सक्षम होने के साथ खुश नहीं हूँ डालें या कोई बेहतर/दूसरा तरीका है।
अनुपलब्ध 'AddTo' ... धन्यवाद! –
nrod