Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SL5中RIA的批更新_C#_Silverlight_Wcf Ria Services_Silverlight 5.0 - Fatal编程技术网

C# SL5中RIA的批更新

C# SL5中RIA的批更新,c#,silverlight,wcf-ria-services,silverlight-5.0,C#,Silverlight,Wcf Ria Services,Silverlight 5.0,c# 我需要更新observableCollection上存在的4个对象(实体)。 如果它们未绑定到视图(UI) 使用RIA更新它们的最佳方式是什么 我不想创建4次数据库访问 这会生成4个sql更新命令吗 如果在用户决定更改什么时有一个时间范围,那么其他用户可能会更改其中一个实体。如果是,什么 我能读到与这些问题相关的链接吗 提前感谢至少应该知道您需要做什么样的更新,基于您的问题,我只是假设您需要用户更改某些实体上的一些任意值,因此,无法进行“优化”和组更新 domaincontext将跟踪您的

c# 我需要更新observableCollection上存在的4个对象(实体)。 如果它们未绑定到视图(UI)

  • 使用RIA更新它们的最佳方式是什么
  • 我不想创建4次数据库访问
  • 这会生成4个sql更新命令吗
  • 如果在用户决定更改什么时有一个时间范围,那么其他用户可能会更改其中一个实体。如果是,什么
  • 我能读到与这些问题相关的链接吗

  • 提前感谢

    至少应该知道您需要做什么样的更新,基于您的问题,我只是假设您需要用户更改某些实体上的一些任意值,因此,无法进行“优化”和组更新

  • domaincontext将跟踪您的更改,并将它们作为一个整体发送到单个更改集中
  • 您对数据库的访问次数与WCF Ria服务无关,而是数据层的一项功能,但是,如果您使用的是nHibernate之类的ORM,请查看其batchsize,或者EF的扩展:
  • 通常是的。据我所知,任何现成的数据层解决方案都将生成4个不同的更新
  • 这称为并发性。同样,您应该在数据层进行管理。在大多数情况下,如果其他用户更改了该行,则引发异常是一种合理的方式
  • 看看这个

  • 我建议你把你的问题改写成更具体的论点。实际上它太宽了,每一点都需要对您的需求进行分析,并且不可能指出一条路。

    非常感谢McSamento,您在更新中的假设是正确的。(更新:为了保持简单,假设实体有两个属性:code、description,用户可以更改它们,他更改了4个描述,更改保存在ObservaleCollection中)