如果在应用程序第一次运行时播种了本地数据库,则拉异步不起作用

问题描述 投票:0回答:1

当从Xamarin Forms应用程序对azure SQL数据执行pull async时,我注意到以下内容:

如果本地数据库最初为空,则从azure中提取数据没有问题。

在天蓝色中添加的其他行没有问题。

在本地添加的行没有问题。

但是,如果我第一次运行应用程序时播放本地数据库,并且某些相同的数据位于azure(同样的id也是),那么同步似乎不起作用,断点我放入我的node.js后端未命中 - C#应用程序代码命中拉异步完成但未完成的行。

node.js更新(到Azure Sql DB)似乎失败了

'TypeError:无法读取undefined'的属性'id'。

这是预期的行为,如果我希望同步正常工作,我应该避免在本地播种吗?

c# xamarin.forms azure-sql-database
1个回答
1
投票

当您“播种”数据时,问题是在表格中创建了一些超出您控制范围的元数据(我猜它是某种具有上一个同步号或id的列,也可能是其他内容)。如果它与服务器上的元数据发生冲突(显然它确实在你的情况下),同步将无法开箱即用(你可能需要做一些额外的工作来处理冲突)。

© www.soinside.com 2019 - 2024. All rights reserved.