首页 > 解决方案 > 如何迭代其索引具有两个值并且两个值都必须插入到sql表中的列表

问题描述

我解析了一个 XML 响应并将其保存在一个列表中。列表看起来像

[0] = { EmpId = "1999", EmpName = "Wilkins, Alan" }
[1] = { EmpId = "1573", EmpName = "Sean, Jay" }
[2] = { EmpId = "780", EmpName = "James, Parry" }

等等...

如何迭代此列表并将值插入 sql 表数据库

我写了下面的代码。Query 是我解析 XML 数据的变量。

var data = query.ToList();

foreach (var item in data)
{
    _context.Employee.Add(employee);
    await _context.SaveChangesAsync();
}

我究竟做错了什么?数据未插入数据库。

我有一个 Sql 表,其中要保存列表数据,如下所示 -

dbo.[Employee]

EmpID EmpName
1999  Wilkins, Alan
1573  Sean, Jay
780   James, Parry

标签: c#asp.net-core-mvcentity-framework-core

解决方案


创建新行时,您必须传递员工的新实例。

var data = query.ToList();

foreach (var item in data)
{
    _context.Employee.Add(new employee { EmpID = item.EmpID , EmpName = item.EmpName} );
    await _context.SaveChangesAsync();
}

推荐阅读