【问题标题】:Updating an entity not cascading to its navigation property in Entity Framework 5在 Entity Framework 5 中更新没有级联到其导航属性的实体
【发布时间】:2013-04-03 05:09:32
【问题描述】:

我有一个带有实体集合的实体作为导航属性 (ICollection)。当我对父实体进行更新时,实际上并不包括对其字段的更改,而只是对其一个或多个子项的字段进行更改,这些子项的更改不会保留。需要做些什么来引起孩子们的这些变化?我是否需要遍历每一个并将其添加到更改集中?

我使用的是 Entity Framework 5,但我相信 4 也是如此。

【问题讨论】:

    标签: entity-framework entity-framework-4 entity-framework-5


    【解决方案1】:

    我不确定在这种情况下您所说的更新是什么意思,但我猜您正在使用分离的实体并仅将父实体设置为已修改。这还不够,因为它没有传播到实体图的其余部分。您必须为受任何修改影响的每个实例设置状态。

    【讨论】:

    • 你如何在事务上做到这一点?你能举个例子吗?
    • SaveChanges 执行事务。您只为整个实体图调用一次。您只需要确保所有实体都处于正确状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多