Я использую объекты и коллекции Инициализаторы в программе и думаю, как получить пример ниже.Инициализаторы объектов и коллекций - назначить себя?
Orders.Add(new Order()
{
id = 123,
date = new datetime(2012,03,26)
items = new OrderItems()
{
lineid = 1,
quantity = 3,
order = ?? // want to assign to current order.
}
}
Как я могу присвоить вновь созданный заказ позиции заказа?
Сначала вы можете просто добавить коллекцию OrderItems, а затем назначить заказ. Или вы можете быть в порядке с односторонними отношениями. – ashes999
Кажется странным с точки зрения моделирования. Почему 'OrderItem' содержит' Order'? Я думаю, что 'Заказ' является совокупным корнем и содержит элементы с дополнительным контекстом об этих элементах (' OrderItem's). Но этим элементам действительно не нужно ничего знать о заказе. – David
В качестве обходного решения вы можете сделать сеттер для 'items' прозрачным образом присвоить свойство, хотя это не будет работать для' OrderItem ', добавленных в коллекцию позже. – millimoose