【问题标题】:Entity framework core attach/update for child objects实体框架核心附加/更新子对象
【发布时间】:2018-11-29 19:55:20
【问题描述】:

我正在使用实体框架核心 2.1,我的数据库上下文包含以下类

public class MultiStringSetting
{
    public int Id { get; set; }
    public virtual IEnumerable<MultiString> Values { get; set; }
}

public class MultiString
{
    public int Id { get; set; }
    public string Value { get; set; }
}

考虑以下情况:我的数据库中有 3 个MultiString 对象,ID 分别为 1、2 和 3。我当前的MultiStringSetting 在其Values 中有MultiString 1。我现在想做的是将我的MultiStringSettingValues 设置为2 和3,而不从我的数据库中删除MultiString 1。我怎样才能做到这一点?我尝试了一些类似attachupdate 的方法,但对我来说都没有成功。

额外问题:如果我有与上述相同的情况怎么办,但是我现在有一个 MultiStringSetting 列表,我想全部更新。

【问题讨论】:

    标签: .net-core entity-framework-core


    【解决方案1】:

    我解决了这个问题,首先从数据库中获取所有对象,然后使用.Remove() 手动删除对象。删除所有引用后,我使用 .Add() 将它们与新对象一起添加回来。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2018-05-19
      • 2019-12-08
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多