Согласно документации для нового API, эквивалент должен быть TableTransactionType.UpdateMerge, который, если вы хотите выполнить пакетную обработку аналогично исходному TableBatchOperation.Merge, вам нужно просто создать коллекцию TableTransactionAction, указав TableTransactionType.UpdateMerge > в качестве типа действия вместе с вашей сущностью эта коллекция затем передается в yourClientTable.SubmitTransactionAsync
например,
Код: Выделить всё
List myBatch = new List();
myBatch.AddRange(someListOfEntities.Select(e => new TableTransactionAction(TableTransactionActionType.UpdateMerge, e)));
return myTableClient.SubmitTransactionAsync(myBatch);
Это противоречит поведению API таблицы Cosmos SDK, где попытка слияния с несуществующим объектом приведет к выдаче ошибка. Был ли у кого-нибудь еще такой опыт, когда API UpdateMerge и UpsertMerge Azure Data Tables вели себя одинаково (несмотря на признаки того, что это не так)?
из Azure Документ по таблицам данных:

документ cosmos для слияния
документ таблиц данных Azure для обновления объекта с режимами
Подробнее здесь: https://stackoverflow.com/questions/784 ... e-behavior