Как добавить CSV-ридер "records" в базу данных? - PullRequest
0 голосов
/ 04 апреля 2019

В настоящее время я создаю службу .NET, которая принимает файл CSV, анализирует его и сохраняет проанализированные данные в базе данных.Я уже построил логику разбора с помощью CSVhelper.Я довольно плохо знаком с языками бэкэнда и не могу понять, как хранить данные в базе данных.Там не так много кода, но я знаю, что где-то ошибаюсь.

Parse Service code:

public void ReadMonitoredEvent( IFormFile file)
{
    MonitoredEvent monitoredEvent = new MonitoredEvent();

    TextReader reader = new StreamReader(file.OpenReadStream());
    var csvReader = new CsvReader(reader);
    var records = csvReader.GetRecords<MonitoredEvent>();

    this.dbContext.MonitoredEvents.Add(monitoredEvent);
    this.dbContext.SaveChanges();
}

Я пытался изменить параметры для "this.dbContext.MonitoredEvent .... "но, похоже, не могу найти подходящую сущность для параметров


Я протестировал в Postman без части dbContext и получил возвращенный успешный код 200но с инструкциями dbContext я получаю:

"NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта."

в строке: this.dbContext.MonitoredEvents.Add(monitoredEvent);

Если кто-то может помочь мне разобраться с этим, чтобы я мог сохранить его в своей базе данных, я был бы признателен.У меня уже есть построенная модель сущности, и все заголовки в CSV совпадают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...