0

私のテーブルには 2 つの ID フィールドがあります (ID を 2 つ入れなかったので、理由は聞かないでください)。1 つは主キーで、もう 1 つは主キー自体の値を含む null 許容の重複フィールドです。

public static void UpdateDuplicate_ID(Company updatingCompany)
       {
           Company tempCompany;

           using (var context = new TestLiveDataContext())
           {
               tempCompany = (from company in context.Companies
                             where company.Id == updatingCompany.Id
                             select company).FirstOrDefault();

               tempCompany.DuplicateId = updatingCompany.DuplicateId;

               context.SubmitChanges();
           }
       }

上記のコードが機能していないようです。重複する ID を主キーの値で更新できません。ここで何か不足しているかどうかを誰かに教えてもらえますか?

4

1 に答える 1

1

私が見る限り、同じレコードのようですupdatingCompanytempCompany

この場合、後で渡された値を変更して再度保存すると、このメソッドの外部で機会が上書きされる可能性があります。

updatingCompany新しいものを開始するのではなく、値を変更してから、独自のコンテキストで変更を送信してみませんか?

それは私が問題を誤解していない限りです。

于 2012-04-30T15:26:24.203 に答える