我得到了一个基本的 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