SL5中RIA的批量更新

时间:2012-10-09 13:26:58

标签: c# silverlight wcf-ria-services silverlight-5.0

C# 我需要更新在observableCollection上退出的4个对象(实体)。 如果他们没有绑定到视图(UI)

  1. 什么是最佳方式或如何使用RIA更新它们?
  2. 我不想创建4次访问数据库。
  3. 这会生成4个sql更新命令吗?
  4. 如果在用户决定要更改的内容时存在时间范围,可以是其他用户更改其中一个实体。如果是这样的话?
  5. 我能读到的与这些问题相关的任何链接?
  6. 提前致谢

1 个答案:

答案 0 :(得分:2)

至少应该知道你需要做什么样的更新,基于你的问题我只是假设你需要用户在某些实体上更改一些任意值,所以,没有“优化”和组更新可以是完成。

  1. domaincontext将跟踪您的更改并将其作为一个整体发送到单个Changeset中。
  2. 您将对数据库执行的行程数量与WCF Ria服务无关,而是数据层的一个功能,但是,如果您使用的是像nHibernate这样的ORM,请查看它的批量大小,或者对于EF看看他的扩展名:http://weblogs.asp.net/pwelter34/archive/2011/11/29/entity-framework-batch-update-and-future-queries.aspx
  3. 通常是的。我所知道的任何开箱即用的数据层解决方案都将生成4个不同的更新
  4. 这称为并发。同样,您应该在数据层管理一些事情。在大多数情况下,如果其他用户更改了该行,则引发异常是合理的方式
  5. 看看这个http://blogs.infosupport.com/optimistic-concurrency-with-wcf-ria-services-and-the-entity-framework/
  6. 我建议你将你的问题重新表述为更具体的论点。实际上它太宽了,每一点都需要分析你的需求,而且不可能指明一种方式。