我有一个WPF程序,它通过ODATA接口与远程服务器上的SQL Server 2008 R2进行交互。
程序刚开始捕获错误"请求头中的etag值与当前etag值不匹配"。我怀疑这与服务器上的表可能发生的变化有关。
我能在网上找到的最接近的东西是这篇关于插入触发器的文章。该表没有任何触发器。
有没有人遇到过这个问题,你对如何调试这个问题有什么想法吗?
我发现了问题是什么,以及如何针对我的具体情况解决它。所讨论的表有一个索引,其中两列形成一个连接键。当索引设置为非唯一时,没有问题。
当索引更改为唯一且忽略副本时,此错误开始发生。通过将索引更改回非唯一,问题就解决了。
我希望这能帮助到别人。我仍然不明白为什么会发生这种情况,如何调试它,或者如何修复它。