我目前正在构建一个.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中的所有标头都匹配。