1

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

  1. 最好的方法是什么或如何使用 RIA 更新它们?
  2. 我不想创建 4 次访问数据库。
  3. 这会生成 4 个 sql 更新命令吗?
  4. 如果在用户决定更改什么时有一个时间框架,可能是其他用户更改实体之一。如果是这样呢?
  5. 我可以阅读与这些问题相关的任何链接吗?

提前致谢

4

1 回答 1

2

至少应该知道您需要进行哪种更新,根据您的问题,我只是假设您需要用户更改某些实体上的一些任意值,因此,不能进行“优化”和组更新。

  1. domaincontext 将跟踪您的更改并将它们作为一个整体发送到单个变更集中。
  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/

我建议您将您的问题重新表述为更具体的论点。其实太宽泛了,每一个点都需要分析你的需求,不可能指出方法。

于 2012-10-10T11:38:39.543 回答