PullAsync和PushAsync,具有整数自动编号标识以及使用Azure移动服务器/客户端SDK的GUID ID

PullAsync和PushAsync,具有整数自动编号标识以及使用Azure移动服务器/客户端SDK的GUID ID,azure,xamarin,azure-mobile-services,azure-sdk,Azure,Xamarin,Azure Mobile Services,Azure Sdk,我有一个现有的表,它的主键是“CustomerID”。 然后,我根据Azure SDK的规则添加了基于GUID的“ID”,以便脱机同步工作。 我能够使用PULLASYNC提取数据。我还可以通过PUSHASYNC推送数据。如果我在模型中包含“CustomerID”字段,推送就会出错。我也需要DB脱机中的CustomerID字段。但是我不能使用CustomerId=0或CustomerId=null进行推送 现在,您是否可以帮助我在不使用CustomerID(设置为0)的情况下推送模型,然后在拉动时

我有一个现有的表,它的主键是“CustomerID”。 然后,我根据Azure SDK的规则添加了基于GUID的“ID”,以便脱机同步工作。 我能够使用PULLASYNC提取数据。我还可以通过PUSHASYNC推送数据。如果我在模型中包含“CustomerID”字段,推送就会出错。我也需要DB脱机中的CustomerID字段。但是我不能使用CustomerId=0或CustomerId=null进行推送


现在,您是否可以帮助我在不使用CustomerID(设置为0)的情况下推送模型,然后在拉动时从SQL server获取CustomerID自动编号?

在节点的表控制器或C#server代码中,您可以在收到此表的更新(PUT)或插入(POST)时删除CustomerID属性,在执行数据库操作之前。然后在响应正文中,包括CustomerId属性和数据库分配的值。

欢迎使用SO!非常有趣的问题。您是否不能使用不同的主键,因为这似乎可以解决您的问题?