В ASP. NET Ядро, я использую метод Linq для получения моих данных из моей таблицы Prescriptions
из базы данных, я пытаюсь записать эти данные в CSV-файл с именем FutureFills.csv
in wwwroot
и загрузите этот файл. Вот контроллер
[HttpGet]
[Route("~/FutureFills")]
[Produces("text/csv")]
public IActionResult ExportFile()
{
var futurefills = _context.Prescriptions
.Where(f => f.FolderStatusId == 9)
.Where(d => d.DeliveryDate == DateTime.Today.AddDays(1))
.ToList();
System.IO.MemoryStream stream = new System.IO.MemoryStream();
System.IO.StreamWriter write = new System.IO.StreamWriter(Stream);
CsvFileDescription file = new CsvFileDescription
{
SeparatorChar = ',', FirstLineHasColumnNames = true
};
return File(System.Text.Encoding.ASCII.GetBytes(futurefills.ToString()), "text/csv", "FutureFills.csv");
}
Итак, у меня есть кнопка на странице, которая вызывает это действие и загружает CSV-файл, он загружает и, кажется, работает, но когда я открываю CSV-файл, это не данные, которые Мне нужно, я ожидаю получить таблицу Prescriptions
из моей базы данных, однако я получаю это в CSV-файле
![enter image description here](https://i.stack.imgur.com/7pIgN.png)
Что я делаю неправильно, что он не записывает правильные данные в файл?