Asp.net 在服务器端项目中插入域服务对象

Asp.net 在服务器端项目中插入域服务对象,asp.net,wcf-ria-services,ria,domainservices,Asp.net,Wcf Ria Services,Ria,Domainservices,我得到了一个基本的Silverlight Ria服务解决方案,其中包含两个项目(Silverlight客户端和Asp.net主机),主机项目中有一个域服务类 我可以在宿主项目中的另一个类中创建一个新的域服务对象,并使用VisualStudio生成的方法 这个域对象的查询方法可以很好地检索数据,但是insert方法不适用于数据库,可能是因为我没有提交te操作,就像客户端项目中的“SubmitChanges”方法一样 问题是:既然我不是在域服务类中编码,而是只使用这种类型的对象,我如何在服务器端对这

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

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

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

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

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

编辑:


它在服务器和客户端上的执行方式略有不同。在服务器上,可以从域服务类使用Me.ObjectContext添加和保存实体,例如

Me.ObjectContext.Products.AddObject(new Product)
Me.ObjectContext.SaveChanges()

请给我们看一些应用程序代码//客户端项目:MyDomain domain=new MyDomain();domain.Products.Add(新产品());domain.SubmitChanges()//成功插入数据库//宿主项目:MyDomain domain=new MyDomain();domain.InserProduct(新产品())//DB domain.SubmitChanges()中未发生任何事件//域不存在。提交(变更集)//不知道如何提供更改集请使用“编辑”按钮编辑问题并将代码添加到tagsYeah中,但仅当您在域服务的类中编码时。如果您使用的是域服务实例,则在执行时,有必要在公共方法中写入SaveChanges()。我原以为会有另一种方法。
Me.ObjectContext.Products.AddObject(new Product)
Me.ObjectContext.SaveChanges()