我在EF6中有两张名为Booking and Payment的表。预订可以有付款,但不是必需的,同样付款可以预订,但不是必需的。目前我的代码就像那样
public class Booking {
public Guid Id { get; set; }
public virtual Payment Payment { get; set; }
}
public class Payment {
public Guid Id { get; set; }
[Key, ForeignKey("Booking")]
public Guid? BookingId { get; set; }
public virtual Booking Booking { get; set; }
}
Ids是数据库中设置的主键。我希望这可以作为可选1关系的可选1。这个代码几乎可以工作,除了当我收到零点BookingId付款时,我得到一个完全空的对象。
可能我在这里做了很多错事,我现在有点困惑所以任何帮助都会非常感激。
如果您需要更多信息,请告诉我。