1

Entity Framework は、以下のようなナビゲーション プロパティを介して下から上への保存をサポートしていますか? ないことを示唆する ORDERID で FK 制約エラーが発生します。ORDERID は ORDERID の FK です (ただし、これは PK ではありません)

someOrderItemEntity.OrderEntity = someOrderEntity;
someOrderItemEntity.ORDERID = someOrderEntity.ORDERID;
context.OrderItems.Add(someOrderItemEntity);
context.SaveChanges();

public partial class OrderEntity
{
    public int ID { get; set; }
    public int ORDERID { get; set; }
    public virtual ICollection<OrderItemEntity> OrderItemEntities{ get; set; }
}

public partial class OrderItemEntity
{
    public int ID { get; set; }
    public int ORDERID { get; set; }

    public virtual OrderEntity OrderEntity{ get; set; }
}
4

1 に答える 1

2

テーブル間に FK 制約がある場合、現在OrderEntityの方法で子項目を追加するには、親がデータベースに既に存在している必要があります。

注文とアイテムの両方を同時に作成しようとしている場合はOrderItemEntities、親のコレクションに子を追加する必要があると思いますOrderEntity。また、 を呼び出すときは、両方が同じコンテキストにあることを確認してくださいSaveChanges

于 2013-07-22T22:30:26.700 に答える