我有两个名为order and track的表。
在将数据添加到这些表格中时,可以将trackingId
跟踪表添加到order.trackingId
。
到目前为止,我已经完成了这件事:
public ABDAO ()
{
_context = new Entities();
}
public void AddPackageDetail(Order order, Track parcel)
{
_context.Orders.Add(order);
_context.Track.Add(parcel);
_context.SaveChanges();
}
我试过这样做
var newTrackID = parcel.trackingId == order.TrackingId;
_context.Order.Add(newTrackingID); //Came up with error
_context.SaveChanges();
答案 0 :(得分:0)
newTrackID
是一个bool(或newTrackingID
- 猜测你在这里写错了),因为它是比较的结果parcel.trackingId == order.TrackingId
_context.Order.Add(...);
在这里你只能添加一个Order对象。如果我没有错,您根本不需要添加新的Order对象。
如果order.TrackingId
是int(对Track对象的引用),您应该只更新订单实例中的TrackingId属性:
order.TrackingId = parcel.trackingId;
_context.SaveChanges();
如果order.TrackingId
是Track
类,那么你应该这样做:
order.TrackingId.Add(parcel);
_context.SaveChanges();