public async Task <IActionResult> DumpToCSV() { var orderItems = await _orderQueries.GetOrderItemsAsync(); var typedOrderItems = orderItems .Select(c => new { c.CustomerId, c.ProductId, c.Units }) .ToList(); var csvFile = File(Encoding.UTF8.GetBytes(typedOrderItems.FormatAsCSV()), "text/csv"); csvFile.FileDownloadName = "orderItems.csv"; return(csvFile); }