表存储(模拟器)插入失败,其中"其中一个请求输入无效".

w.b*_*ian 3 azure azure-table-storage

我有一个导入过程,它从旧源获取数据并将其放入表存储,这允许我重新初始化表存储并根据需要重新启动.它在更新到10月Azure SDK for .NET(VS2012)之前正在工作.现在,它插入几个实体后失败(似乎变化,导入的数据本质上不是静态的).第一个相同类型的实体始终成功插入.分区键是唯一的,每个的RowKey是一个空字符串(不是 null).它没有特别失败SaveChangesWithRetries().新SDK中是否有任何与我之前所做的不兼容的更改?

更新

我一直在通过查询表存储数据库来检查成功插入行的实际XML.我注意到的一件事是,实体上的可空int列在其为空nvarchar(max)时具有SqlType ,并且int当它不为空时.这是有意的吗?

w.b*_*ian 8

所以,我已经能够在一致的基础上成功地重现错误,结果证明这是2012年10月SDK中引入的一个非常讨厌的错误.

任何以空格结尾的字符串都将导致抛出异常.在所有字符串输入上调用Trim()已解决此问题.