【问题标题】:EF5 not Saving Modified CollectionEF5 不保存修改的集合
【发布时间】: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


【解决方案1】:

实际上相同的列表已被引用和修复。同样在 sqllite 中,结果的分页不像 sqlserver 那样全部显示在一个网格中。所以认为在sqllite中单击页面结果集后没有添加它可以看到结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2012-04-27
    • 2018-03-10
    • 1970-01-01
    • 2018-08-25
    • 2013-05-14
    • 2021-02-09
    相关资源
    最近更新 更多