我正在尝试使用 asure sdk 1.6 的新 upsert 功能(针对存储模拟器)。
但我只设法让更新工作。当我尝试更新一个新的行键时,我得到了resource not found
异常。
var context = new TableServiceContext(_cloudStorageAccount.TableEndpoint.ToString(), _cloudStorageAccount.Credentials)
{
MergeOption = MergeOption.NoTracking,
ResolveType = (unused) => typeof(SmartTableServiceEntity)
};
context.AttachTo(tableName, smartEntity, "*");
context.UpdateObject(smartEntity);
context.SaveChangesWithRetries(SaveChangesOptions.ReplaceOnUpdate);
如果我把AddObject
它插入而不是更新。多亏了新的 sdk,我在想能够在一个动作中做到这两点。