【发布时间】:2013-12-20 12:20:00
【问题描述】:
简单示例:
public class Order
{
public int OrderId { get; set; }
[MaxLength(128)]
public string OrderNo { get; set; }
public virtual List<Consigment> Consignments { get; set; }
}
public class Consigment
{
[Key]
public int ConsigmentId { get; set; }
public Guid Identifier { get; set; }
public int OrderId { get; set; }
public virtual Order Order { get; set; }
}
现在,我想做什么:
[...]
Order SomeOrder = GetOrdersBlahBlah();
Consigment consigment= new Consigment();
consigment.Identifier = Guid.NewGuid();
consigment.Order = SomeOrder;
_context.Orders.AddOrUpdate(SomeOrder);
_context.SaveChanges();
当我保存时,没有寄售货物被保存到数据库,并且在订单的寄售货物集合中不可见。我怎样才能做到这一点?
【问题讨论】:
-
换一种方式试试:
SomeOrder.Consignments.Add(consignment); -
@Chris - 是的,这样一切正常。但我需要使用我提出问题的方式......
标签: .net database entity-framework