2


0

EntityReferenceエラーを修正する方法

ユーザーを除き、ほとんどすべての新しいオブジェクトをデータベースにコミットしようとしています。 私はエンティティフレームワークが初めてなので、このエラーに対処する方法がわかりません。

_orderDetail.CalenderItems.Add(_newCalendarItem)行のエラー:

_ EntityReferenceのEntityKeyプロパティ値がこのオブジェクトのEntityKeyと一致しないため、オブジェクトを追加または添付できませんでした。 _

コード:

 _db.Orders.AddObject(_order)
        For Each n In _namelist
            _db.Names.AddObject(n)
        Next
        For Each n In _namelist
            For i As Integer = 1 To _copies
                Dim _orderDetail As New OrderDetail
                _db.OrderDetails.AddObject(_orderDetail)
                _orderDetail.Name = n
                _orderDetail.Order = _order
                For Each c In _calendarItems
                    Dim _newCalendarItem As New CalenderItem
                    _newCalendarItem.Image = c.Image
                    _newCalendarItem.YearMonth = c.YearMonth
                    _orderDetail.CalenderItems.Add(_newCalendarItem)
                Next
            Next
        Next
        _db.SaveChanges()

エンティティ参照を追加する必要があると思いますが、方法がわかりません。 誰かが私を正しい方向に向けることができますか

2 Answer