0 または 1 個の CreditCard オブジェクトを持つことができる Order オブジェクトと、Order に属している必要がある CreditCard オブジェクトがあるように、2 つの POCO クラス間の正しい関係をコーディングしたことを誰かが確認できますか (いくつかのクラス プロパティは簡潔にするために削除されています)。
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);
}
うまくいけば、上記のコードは、Order にはオプションの CreditCard がありますが、Credit Card には Order が必要であることを指定しています。