gpt4 book ai didi

c# - 将集合设置为修改后的 Entity Framework

转载 作者:太空狗 更新时间:2023-10-30 01:17:45 25 4
gpt4 key购买 nike

我怎样才能像我一样设置一个集合来修改

_context.Entry(thing).Property(x => x.MyProperty).isModified = true;

喜欢:

_context.Entry(thing).Collection(x => x.MyCollection).isModified = true;

编辑:这样做的目的是,我的集合是存储在查找表中的对象列表。在这个集合中,我只会有一个 stub 列表及其 ID,我想更新这些关系,而不会弄乱审计值以及查找对象中包含的任何其他内容。例如,一个联系人将有多个联系人类型,无论出于何种原因,在这种情况下都是复杂的对象。我希望能够仅使用 FK 添加和删除类型,并让 EF 处理关系修复。

public class Contact
{
public int Id {get;set;}
public list<ContactTypes> ContactTypes {get;set;}
//audit values/other properties
}

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

最佳答案

context.Entry 表示单个实体,而不是集合。因此,您必须遍历集合并将每个实体标记为已修改。

关于c# - 将集合设置为修改后的 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30669222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com