我使用带有GAE1.7的GWT2.5rc2请求工厂,服务器端使用实体定位器从数据存储加载实体。
“伪”实体是指从未存储在数据存储中的实体,仅用于将实体对象从服务器传输到客户端,反之亦然。
现在我有一个伪实体从服务器端发送到客户端是可以的,但是从客户端到服务器端定位器会抛出异常,因为它找不到ID,如果我为假实体设置一个随机的ID,它会给出异常:The requested entity is not available on the server
对如何解决这个问题或解决方法有什么想法吗?
我一直在绞尽脑汁解决这个问题,也许我没有正确地看待它。
我有一个服务器端架构,看起来像这个SQL server --> EF --> WCF Data Service (oData)
是否有一种方法可以在不首先查询服务器的情况下更新服务器端实体。
从我读过的所有文档来看,似乎需要一个查询来将实体添加到上下文中进行跟踪。一旦被跟踪,就可以对实体进行更改,然后可以调用BeginSaveChanges来执行更新。
我从Windows Phone应用程序访问我的oData服务,在该应用程序中,我将服务器实体(及其ID)作为POCO对象存储在独立存储中。我不存储从WCF代理客户端创建的DTO