繁体   English   中英

使用LINQ更新列

[英]Updating a column using LINQ

我的表有两个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。 谁能告诉我我是否在这里缺少任何东西?

像我所看到的, updatingCompanytempCompany似乎是相同的记录。

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

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

除非我误解了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM