Simple - don't bother with the intermediate class. Just have a collection of
Position
entities on the
Order
, and a collection of
Order
entities on the position. EF will take care of the rest for you.
public class Order
{
...
public virtual ICollection<Position> Positions { get; set; }
}
public class Position
{
...
public virtual ICollection<Order> Orders { get; set; }
}
...
var order = new Order
{
DateTimeDateOfAcceptance = viewModel.DateTimeDateOfAcceptance,
Subject = viewModel.Subject,
UserId = userId,
OrderAttachment = new OrderAttachment
{
NameFile = viewModel.NameFile,
Description = viewModel.Description2,
},
Positions = new []
{
new Position
{
Description = viewModel.Description,
},
},
};
db.Order.Add(order);
db.SaveChanges();
Configure Many-to-Many Relationship in Code First[
^]