AWS DynamoDB с использованием CreateBatchWrite - PullRequest
0 голосов
/ 13 января 2019

Использование .net Core C # Dynamo DB

Я использовал следующий метод для сохранения в моей динамо-базе данных:

public Task SaveAsync(T item)
{
    return base.SaveAsync(item, _config);
}

А затем в моем контроллере я называю выше:

foreach (var data in myData)
{
   //update data
  await _dynamoDbManager.SaveAsync(data);
}

Вышеприведенное работает нормально, но вместо индивидуального сохранения я хочу сохранить один с использованием пакета.

Я не знаю, как я могу написать аналогичный пакетный метод. Я попробовал с ниже:

public Task CreateBatch()
{
   //The below is not correct as I dont know what to pass as <T> in below call.
   return CreateBatchWrite<T>(_config);
}

Я хочу создать описанный выше метод, чтобы использовать его, как показано ниже в моем контроллере:

var batchWriter =  CreateBatch();
foreach (var data in myData)
{
   //update data
}
batchWriter.AddPutItems(myData);
await batchWriter.ExecuteAsync();

Может ли кто-нибудь помочь в написании моего метода CreateBatchWrite.

1 Ответ

0 голосов
/ 14 января 2019

Вы можете создать метод как:

public BatchWrite<T> CreateBatch<T>()
{
   return CreateBatchWrite<T>(_config);
}

А затем вызовите это в вашем контроллере как:

var batchWriter =  CreateBatch<MyData>();
batchWriter.AddPutItems(myData);
await batchWriter.ExecuteAsync();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...