0

我得到了一个基本的 Silverlight Ria 服务解决方案,其中包含 2 个项目(Silverlight 客户端和 Asp.net 主机),主机项目中有一个域服务类。

我可以在宿主项目的另一个类中创建一个新的域服务对象,并使用 Visual Studio 生成的方法。

这个域对象的查询方法可以很好地检索数据,但是插入方法不适用于数据库,可能是因为我没有像客户端项目中的“SubmitChanges”方法那样提交操作。

问题是:我如何在服务器端应用此对象的插入、删除和更新操作,因为我不是在域服务类中编码,而是只使用这种类型的对象?

我找到了方法DomainService.Submit,但它需要一个不知道如何提供的ChangeSet。

编辑:

//Client Project (Silverlight):
MyDomain domain = new MyDomain();
domain.Products.Add(new Product());
domain.SubmitChanges(); //sucessfull DB insertion 

//Host Project, any new asp.net WebPage: 
MyDomain domain = new MyDomain(); 
domain.InsertProduct(new Product()); //nothing happens in DB 
domain.SubmitChanges(); //don't exist 
domain.Submit(ChangeSet); //don't know how to provide a ChangeSet
4

1 回答 1

0

它在服务器和客户端上做的有点不同。在服务器上,从您的域服务类中,您可以使用 Me.ObjectContext 添加和保存您的实体,例如

Me.ObjectContext.Products.AddObject(new Product)
Me.ObjectContext.SaveChanges()
于 2013-07-11T21:03:22.593 回答