C# 更新父实体而不更改子实体

C# 更新父实体而不更改子实体,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我有一对多的关系。。。我在web环境(断开连接的环境)中工作。假设用户只想更新父实体,而不必加载所有子实体,这可能吗 代码如下: public class Parent { public int Id { get; set; } public string Description { get; set; } public ICollection<Child> Children { get; set; } } public class Child {

我有一对多的关系。。。我在web环境(断开连接的环境)中工作。假设用户只想更新父实体,而不必加载所有子实体,这可能吗

代码如下:

public class Parent
{
    public int Id { get; set; }

    public string Description { get; set; }

    public ICollection<Child> Children { get; set; }
}

public class Child
{
    public int Id { get; set; }

    public int ParentId { get; set; }

    public Parent Parent { get; set; }

    public string Data { get; set; }
}
我不确定这是不是正确的方法?现有的
子项
是否会被删除(因为子项列表为空)

可能吗

是的,你做得对

根据你的样品

dbContext.Parent.Attach(parent);
dbContext.Entry(parent).State = EntityState.Modified;
dbContext.SaveChanges();

它只影响
parent
表。

您实际上可以使用Id(5)>直接更新描述>到dbContext.SaveChanges()从dbContext中获取“parent”。或者你想要一个代码示例?谢谢你的回答,我试着运行代码并将子列表设置为空。。。它没有删除子记录。我已经删除了您作为参考的pot链接,因为它实际上与这个问题无关。
dbContext.Parent.Attach(parent);
dbContext.Entry(parent).State = EntityState.Modified;
dbContext.SaveChanges();