次のEFモデルがあります。
public class Order
{
public string Id { get; set; }
public IList<OrderLine> Lines { get; set; }
...
}
public class OrderLine
{
public string OrderId { get; set; }
public int Position { get; set; }
...
}
の主キーはとOrderLine
でできています:OrderId
Position
HasKey(l => new {l.Position, l.OrderId});
この新しいエンティティを追加するまで、これまでのところすべてうまくいきました。
public class OrderLineReturn
{
public string Id { get; set; }
...
}
public class OrderLine
{
public string OrderId { get; set; }
public int Position { get; set; }
public IList<OrderLineReturn> LineReturns { get; set; }
...
}
そして今、注文を削除するときにエラーが発生します:
DELETE instruction is in conflict with the REFERENCE constraint "FK_dbo.OrderLineReturn_dbo.OrderLine_OrderLine_Position_OrderLine_OrderId"
誰かが問題を理解するのを手伝ってくれますか?