Я пытаюсь использовать новую функцию upsert Asure SDK 1.6 (против эмулятора хранилища).
Но мне удалось заставить работать только обновление. Когда я пытаюсь сохранить новую строку, я получаю исключение 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.