如何将CSV阅读器“记录”添加到数据库?

时间:2019-04-04 02:44:35

标签: c# .net entity-framework

我目前正在构建一个.NET服务,该服务需要一个CSV文件,对其进行解析,然后将解析后的数据存储到数据库中。我已经使用CSVhelper构建了解析逻辑。我对后端语言还很陌生,无法弄清楚如何将数据存储到数据库中。没有很多代码,但是我知道我在某个地方犯了错误。

解析服务代码:

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 ....”的参数,但似乎找不到合适的实体作为参数


我在邮递员中进行了测试,没有dbContext部分,并且成功返回了200个代码,但是有了dbContext语句,我得到了:

  

“ NullReferenceException:对象引用未设置为的实例   对象。”

this.dbContext.MonitoredEvents.Add(monitoredEvent);

如果有人可以帮助我解决该问题,以便将其存储到数据库中,我将不胜感激。我已经建立了实体模型,并且CSV中的所有标头都匹配。

0 个答案:

没有答案