Entity framework 4 如何更新实体框架4中的外键关系?

Entity framework 4 如何更新实体框架4中的外键关系?,entity-framework-4,timezone,foreign-keys,Entity Framework 4,Timezone,Foreign Keys,我有一个名为Account的对象,它通过外键关系引用时区。 在Account对象上,我可以看到时区Id以及对Account.TimeZone和Account.TimeZoneReference的引用 我正在尝试更新外键关系,但我不知道如何更新。 我试过各种各样的东西。我尝试过直接设置时区Id,尝试过将帐户。时区设置为新时区,尝试过更新实体键等,但似乎没有任何效果。我没有得到任何异常,但是当我在我应该已经更改了时区之后检查它时,它仍然是旧值 非常感谢您的帮助 谢谢 托马斯你试过类似的东西吗 Acc

我有一个名为Account的对象,它通过外键关系引用时区。 在Account对象上,我可以看到
时区Id
以及对
Account.TimeZone
Account.TimeZoneReference
的引用

我正在尝试更新外键关系,但我不知道如何更新。 我试过各种各样的东西。我尝试过直接设置
时区Id
,尝试过将
帐户。时区设置为新时区,尝试过更新实体键等,但似乎没有任何效果。我没有得到任何异常,但是当我在我应该已经更改了时区之后检查它时,它仍然是旧值

非常感谢您的帮助

谢谢
托马斯你试过类似的东西吗

Account account;
TimeZone timeZone;  
//Get account instance  
//Get timeZone instance to update  
account.TimeZone = timeZone;  
context.SaveChanges();

你能显示一些不起作用的代码吗?我尝试了以下所有方法:Account.TimeZone\Fk\u Id=2;(确保存在id为2的时区记录);tblTimeZone tz=从数据库帐户获取时区。tblTimeZone=tz;Account.tblTimeZoneReference.Value=tz;Account.tblTimeZoneReference.EntityKey=tz.EntityKey;我无法让上述任何一项都发挥作用。每次我尝试赋值时,它都不会更新对象。有什么想法吗?谢谢托马斯,我发现了,这是我的编码错误。在保存更改之前,我将时区设置与原始时区设置进行比较。在此过程中,新时区设置被重置为旧时区设置。