添加没有外键关系的外键值

时间:2015-03-18 11:11:52

标签: c# mysql

我有两个名为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();

1 个答案:

答案 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.TrackingIdTrack类,那么你应该这样做:

order.TrackingId.Add(parcel);
_context.SaveChanges();