我在程序中使用对象和集合初始化程序,并考虑如何获取下面的示例。对象和集合初始化程序 - 分配自己?
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 2012-03-26 19:10:50
从建模角度看似有点奇怪。为什么'OrderItem'包含'Order'?我认为'Order'是聚合根,并且包含具有关于这些项目的附加上下文的项目('OrderItem's)。但是这些项目并不需要知道任何关于订单的事情。 – David 2012-03-26 19:11:56
作为一种解决方法,您可以让'item'的setter透明地分配属性,但这对于稍后添加到集合中的'OrderItem's不起作用。 – millimoose 2012-03-26 19:13:15