我有一个导入过程,它从旧源获取数据并将其放入表存储中,这使我可以重新初始化表存储并根据需要重新开始。它在更新到 10 月份的 Azure SDK for .NET (VS2012) 之前就可以正常工作。现在,插入一些实体后它会失败(似乎有所不同,导入的数据本质上不是静态的)。相同类型的第一个实体始终插入成功。分区键是唯一的,每个分区的 RowKey 都是一个空字符串 (not无效的)。它特别失败SaveChangesWithRetries()
。新的 SDK 中是否有任何与我之前所做的不兼容的更改?
Update
我一直在通过查询表存储数据库来检查成功插入的行的实际 XML。我注意到的一件事是实体上的可为 null int 列具有 SqlTypenvarchar(max)
当它为空时,并且int
当它不为空时。这是故意的吗?
因此,我已经能够在一致的基础上成功地重现该错误,结果证明这是 2012 年 10 月 SDK 中引入的一个非常讨厌的错误。
任何以空格结尾的字符串都会导致抛出异常。对所有字符串输入调用 Trim() 已经解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)