次のエンティティクラスがあるとします。
public class Order
{
public int OrderID { get; set; }
public ICollection<OrderLine> OrderLines { get; set; }
}
public class OrderLine
{
public int OrderLineID { get; set; }
public Order Order { get; set; }
}
この関係に最低1のカーディナリティーを適用したいと思います。つまり、少なくとも1つのOrderLineがないと注文を作成できないようにしたいのです。
私はEFコードファーストの流暢なスタイル構成を使用しており、OrderLineにはOrder参照が必要であるという事実を強制できます(HasRequired()拡張メソッドを使用)が、少なくとも1つがないとOrderが作成されないようにする方法がわかりませんOrderLine。