[英]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。 谁能告诉我我是否在这里缺少任何东西?
像我所看到的, updatingCompany
和tempCompany
似乎是相同的记录。
在这种情况下,如果以后更改传入的值并再次保存,则可能会覆盖此方法之外的机会。
请问一个问题,为什么不只是在updatingCompany
更改值,然后根据自己的上下文提交更改,而不是启动一个新的?
除非我误解了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.