c# - 如何迭代其索引具有两个值并且两个值都必须插入到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
解决方案
创建新行时,您必须传递员工的新实例。
var data = query.ToList();
foreach (var item in data)
{
_context.Employee.Add(new employee { EmpID = item.EmpID , EmpName = item.EmpName} );
await _context.SaveChangesAsync();
}
推荐阅读
- vb.net - 使用 ProgressBar 复制目录和文件
- java - 具有窗口大小调整的 JavaFX 缩小按钮
- fish - 鱼壳:如何将元素附加到数组
- mongodb - mongodb嵌套数组元素$lookup
- python - 序列化程序中嵌套字段的自定义验证器
- c++ - 寻找地图技术
- python - 如何使用 python 3 的特定子版本运行 python 脚本#!python3 命令
- python - 优化/重构 Python for 循环以利用 Numpy
- python - 使用没有for循环的self元素进行numpy数组转换
- django - Django 消息:如何更改 html 结构?