0

我的表有两个 ID 字段(我没有放 2 个 ID,所以不要问我为什么)。一个是主键,另一个是可以为空的重复字段,它将包含主键本身的值。

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

据我所见,updatingCompany似乎tempCompany是同一张唱片。

如果是这种情况,如果您稍后更改传入的值并再次保存,您可能会覆盖此方法之外的机会。

是否提出了一个问题,为什么不只是更改值,updatingCompany然后根据自己的上下文提交更改,而不是启动一个新的?

那是除非我误解了这个问题。

于 2012-04-30T15:26:24.203 回答