【发布时间】:2014-08-04 08:49:47
【问题描述】:
silverlight 客户端中的大部分操作都是一次性添加/更新/插入/删除多个实体。
例如:
CreateStandardCustomer 添加了 Customer、Address、Person 和 Contract 记录。
CreateEnterpriseCustomer 添加了 Customer、Address、2x Person 和 CreditLimit 记录。
看起来使用 DomainService 你一次只能做一件事,例如添加客户记录、添加地址等如何进行批量操作?
您可能会说只需从 Silverlight 客户端添加相关记录并调用SubmitChanges() 方法。但是,这很难针对(服务器端)进行验证,因为一次只能添加/更新/删除某些记录组。例如。在上面的示例中,单独添加的 Address 记录在此系统中无效。
另一个例子是像Renew 这样更新Customer 记录并添加Renewal。这些操作单独无效。
感谢您的帮助, 库伦
编辑:服务器端验证需要检查批处理中的操作是否正确。例如。从上面的示例中,我们 Renew 然后应该创建一个 Renewal 并且应该更新一个 Customer(一个没有另一个是无效的)。
【问题讨论】:
标签: silverlight wcf-ria-services domainservices