有人可以确认我已经编写了 2 个 POCO 类之间的正确关系,以便我有一个可以有 0 个或 1 个 CreditCard 对象的 Order 对象和一个必须属于 Order 的 CreditCard 对象(为简洁起见,删除了一些类属性)。
public class Order
{
public int OrderId { get; set; }
public string Username { get; set; }
public string Address { get; set; }
public string City { get; set; }
public decimal Total { get; set; }
public CreditCard CreditCard { get; set; }
}
public class CreditCard
{
public int CreditCardId { get; set; }
public int OrderId { get; set; }
public CardType Type { get; set; }
public string Number { get; set; }
public Order Order { get; set; }
}
在我的 OnModelCreating 方法中,我有以下内容:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Order>().HasOptional(or => or.CreditCard).WithRequired(lu => lu.Order);
}
希望上面的代码指定一个订单有一个可选的信用卡,但信用卡需要一个订单。