【发布时间】:2012-04-30 15:12:56
【问题描述】:
我的表有两个 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。谁能告诉我这里是否遗漏了什么?
【问题讨论】:
-
你怎么知道它不起作用?你检查得怎么样了?
-
看不到数据库中更新的id...
-
您是否在分配上设置了断点,以检查您实际上是否为其分配了正确的值?出于兴趣,该方法的意义何在?如果 duplicateId 应始终与 Id 相同,则有更好的方法来执行此操作。
-
另外,我们有没有机会看到你调用这个方法的代码?
-
你传入的id?在这种情况下,为什么您的方法需要一个 Company 对象?