【发布时间】:2021-11-18 04:29:55
【问题描述】:
我有List<Employees> emplist = new List<Employees>,我要添加三遍。
emplist.add(emplist1)
Then functionality here for emplist2
emplist.add(emplist2)
Then functionality here for emplist3
emplist.add(emplist3)
_context.AddRange(emplist)
_context.SaveChanges()
当我在 Db 中添加时,它只添加了 emplist1。在 AddRange 的调试器中确实看到 empllist 有所有 3 个集合,但在 db 中它只保存了 emplist1.any body pl help in this。
【问题讨论】:
-
我们确定 emplist1,2,3 变量没有保存同一个对象实例吗?
-
是的,不是同一个实例,我在列表中添加了新的 emp。在添加范围中,我确实看到了所有组合列表,但在 db 中它只保存了第一个集合。我正在使用 SqlliteDB。
-
emplist1,2,3 的类型究竟是什么?我假设它们只是名称不佳的变量,但您还写了 all 3 collection"。希望它们不是真正的列表,
AddRange需要对象(实体)列表,而不是列表列表。 -
你能把 Emplist1 的类和你创建它的地方贴出来吗?
-
是的,能够找出似乎相同的列表被引用并覆盖了谢谢 Dan 和 Ivan
标签: .net-core entity-framework-core .net-5