我收到了一个关于使用 RIA 服务(使用 Silverlight 4.0)插入具有依赖实体的实体的问题。
假设我的(sql)数据库中有一个名为“Beer”的实体和一个名为“Supplier”的实体,关系为:Beer 1 - n Supplier。一种啤酒有多个供应商。
现在有以下用例:用户输入一种新啤酒,假设有 5 个供应商。
在 silverlight 视图上,我现在得到了两个DomainDataSource
's。在啤酒上,DomainDataSource
我添加并提交新啤酒,在供应商上,DomainDataSource
我提交现在的供应商,其中包含将它们链接到啤酒的外键。
我的问题是:如何确保先提交啤酒,然后再提交依赖(记住外键)供应商?
我知道我可以简单地链接SubmitChanges()
使用该OnSubmitted
事件。但是这个解决方案非常......好吧......蹩脚。它产生了一些非常丑陋的代码。
感谢您的众多想法!