这已经是一个常见的问题,但是不如此呢,因此,它似乎。我使用皇宫SQL对于一个应用程序,允许各种各样的数据的变化,我在存储器模型,并改变随后将得到放入队列为asynchonous处理。所以,我不担心的更新(yet).改变各部分的数据可以通过模式弹出窗口在网页上。有些是基于网格,其他人都只是属性。我跑进一个问题与改变不幸存回发周期。显然,我不要坚持任何数据库,直到所有的改变都是由与用户提交的页。

路线我已经选择迄今是:

  • 我无障碍延迟装载
  • 我创建了一个[序列化]分类为我根本目
  • 我把事情入本届会议和检索的事件加载

这似乎是工作的原则。然而,当我尝试更新一些的儿童性后检索目从本届会议

p.PhysicianSpecialties[0].physician_specialty_code = 
    ddlSpecialty.SelectedItem.Value;

我得到这个错误:

Operation is not valid due to the current state of the object.

错误的是由此引起呼叫的方法在所产生的皇宫器法:

this.SendPropertyChanging();

其它特性得到更新,只是罚款:

p.PhysicianNames[0].first_name = txtFirstName.Text.ToUpper();

这不会导致错误。

我的问题:我根本上错误的轨道?是否有更好的方式这样做?是什么原因导致的错误?

更新:唯一的例外是'系统。数据。皇宫.ForeignKeyReferenceAlreadyHasValueexception'.我认为 我的东西, 但我不知道的解决方案。

有帮助吗?

解决方案

我得到了解决从MSDN。问题是,这是解释的更好 在这个线程 比我能做到这一点,一个不能改变的一个关联的单方面的,但要做到这两结束时,通过分配一个新的儿童的对象,而不仅仅是一个改变id:

p.PhysicianSpecialties[0].PhysicianSpecialtyLookup= db。PhysicianSpecialtyLookups.单(c=> (c。physician_specialty_code==ddlSpecialty.SelectedItem.值));

其他提示

和一个人如何去做,如果使用的数据具有约束力?我有一个降下列表中的数据网认为,开始投掷这一错误时我改变下降的价值。这让我觉得我必须要么删除该协会或者不使用数据结合。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top