0

2 つの外部キーを持つテーブルがあります。(外部キーの) 重複する値を挿入しようとすると、「同じキーを持つ項目が既に追加されています」というエラーが表示されます。

以下は私のコードです

CheckListTrack CheckListtrack = new CheckListTrack();
trackId = entityCollection.WorkItemTrack.Max(p => p.TrackID) ;
foreach (int ListID in tracklist)
{
    CheckListtrack.WorkItemTrackReference.EntityKey = new EntityKey("SEIESSEntities.WorkItemTrack", "TrackID", trackId);   // foreign key

    CheckListtrack.CheckListReference.EntityKey = new EntityKey("SEIESSEntities.CheckList", "CheckListID", ListID);     // foreign key

    entityCollection.AddToCheckListTrack(CheckListtrack); // error comes after second time control passes here

    }
    curentScope.Complete();
    success = true;

私を助けてください

4

1 に答える 1

1

間違いは、エンティティ コレクションに同じエンティティを何度も配置することです。foreach ループ内で新しい CheckListTrack() エンティティを作成する必要があります。CheckListTrack には独自の主キーの自動インクリメントがあると思いますか?

于 2012-09-18T10:54:31.260 に答える