【问题标题】:EF Core Unlink / Detach Related Entity - One to ManyEF Core 取消链接/分离相关实体 - 一对多
【发布时间】:2019-11-27 06:04:29
【问题描述】:

我正在尝试取消我的实体与另一个实体的关系(任务)。

但我的实体的关系仍然保留在 TaskID 列中。

如何删除此 TaskID 值?

我正在使用实体框架核心 2.2

  1. 设置任务为空:

  2. 任务关系仍然存在

    WorkHour workHourRecentCreated = workHourRepo.Get(workHourDb.ID); workHourRecentCreated.Task = null; workHourRepo.Edit(workHourRecentCreated); workHourRepo.Save();

【问题讨论】:

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


    【解决方案1】:

    您可能需要预先加载任务,以便更改跟踪器获取更改。

    如果您有一个 taskID 字段,将其设置为 null 应该会正确更新数据库。

    【讨论】:

    • 由 ef core 自动创建的 TaskID 字段,在我的实体中,此列作为模型;公共任务任务{得到;放; }
    • 好的,明白了。你能分享你的存储库 Get() 方法的实现吗?您可能需要预先加载任务,以便更改跟踪器获取更改。
    • 谢谢!这是因为未加载相关实体(任务)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 2020-09-04
    • 1970-01-01
    相关资源
    最近更新 更多