当从Xamarin Forms应用程序对azure SQL数据执行pull async时,我注意到以下内容:
如果本地数据库最初为空,则从azure中提取数据没有问题。
在天蓝色中添加的其他行没有问题。
在本地添加的行没有问题。
但是,如果我第一次运行应用程序时播放本地数据库,并且某些相同的数据位于azure(同样的id也是),那么同步似乎不起作用,断点我放入我的node.js后端未命中 - C#应用程序代码命中拉异步完成但未完成的行。
node.js更新(到Azure Sql DB)似乎失败了
'TypeError:无法读取undefined'的属性'id'。
这是预期的行为,如果我希望同步正常工作,我应该避免在本地播种吗?
当您“播种”数据时,问题是在表格中创建了一些超出您控制范围的元数据(我猜它是某种具有上一个同步号或id的列,也可能是其他内容)。如果它与服务器上的元数据发生冲突(显然它确实在你的情况下),同步将无法开箱即用(你可能需要做一些额外的工作来处理冲突)。