/// <summary> /// Add or update the document /// Calls the base class because there may be some generic behavior in it /// </summary> /// <typeparam name="T">generic type</typeparam> /// <param name="listModels">list generic models</param> /// <returns>The upserted Entity</returns> public override async Task <IEnumerable <T> > AddOrUpdateAsync <T>(List <T> listModels) { await base.AddOrUpdateAsync(listModels); var itemBatch = DynamoDbContext.CreateBatchWrite <T>(); listModels.ToList().ForEach(x => itemBatch.AddPutItem(x)); await itemBatch.ExecuteAsync(); return(listModels); }