Mon tableau est cemeilleures pratiques/chemin pour la table détail/Multi Master Insérer dans 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
Je suis en train d'une opération d'insertion en utilisant Entity Framework en utilisant le code ci-dessous
Est-ce la meilleure façon faire l'insertion?
Je ne suis pas satisfait de la façon dont je reçois l'article complet du produit de l'objet de contexte, au lieu d'être en mesure de simplement attribuer une valeur simple 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();
}
Est-ce la bonne façon de faire le maître détail insérer ou est-il un meilleur/d'une autre manière.
missing 'Ajouter à' ... Merci! –
nrod