这是最后一个问题,我想。 再一次 - 我需要:
使用WP7从服务器到客户端获取一些数据。
在离线模式下更改客户端上的数据。
在服务器上发送和提交更改。
挖掘网后 - 我接下来了:
在服务器端,我有: 实体框架 - > WCF RIA
在客户端,我有: WCF RIA代理类 - > (???????) - > db sterling - > USER UI - >
- >(更改数据) - > db sterling - >(????????) - > WCF RIA代理类
所以,问题是 - 我可以: 1.我可以从上下文中删除WCF RIA代理对象吗
以英镑保存(serialaze)
在USER UI中更改
再次保存英镑的变化
然后从英镑
ATTACH将对象恢复到上下文然后 - 保存主数据库中的更改?
换句话说 - 我可以在客户端直接使用WCF RIA代理类 (存储 - >更改 - >还原),并且不在客户端创建任何“支持和翻译”类?
感谢。
P.S。可能那个方案太复杂了?对于这种应用程序,我的意思是。
答案 0 :(得分:0)
您应该查看CodePlex中的RiaServiceContrib项目:http://riaservicescontrib.codeplex.com/
此库为您提供了使实体脱机,将它们保存到隔离存储,加载它们,更改它们,再次保存它们等所需的工具,然后最终通过上下文重新提交它们返回到服务重新上线。