C# 在casdade(保存和/或更新)实体框架中保存对象

C# 在casdade(保存和/或更新)实体框架中保存对象,c#,entity-framework,C#,Entity Framework,我想知道是否可以在实体框架中使用一个对象,当我更新主体时,EF创建或更新列表,让我举一个例子: (图片:) 在这个例子中,我们有一个公司,它有一个员工列表,有一个地址和电话列表。如果要创建一个公司,请在断开连接模式下创建。在那之后,我将添加一些有收件人和电话的员工,这是可能的,比如NHibernate,将此发送回上下文,EF解析什么是更新,什么是创建的 像这样 using (var db = new CompanyContext()) { db.Companies.Attach(cia);

我想知道是否可以在实体框架中使用一个对象,当我更新主体时,EF创建或更新列表,让我举一个例子:

(图片:)

在这个例子中,我们有一个公司,它有一个员工列表,有一个地址和电话列表。如果要创建一个公司,请在断开连接模式下创建。在那之后,我将添加一些有收件人和电话的员工,这是可能的,比如NHibernate,将此发送回上下文,EF解析什么是更新,什么是创建的

像这样

using (var db = new CompanyContext())
{
  db.Companies.Attach(cia);
  db.Entry(cia).State = EntityState.Modified;
  db.SaveChanges();
}

提前感谢。

与NHibernate不同,据我们所知,EF必须被告知在断开连接模式下显式更新/创建/删除哪些内容。好消息是有一个解决方案:

我在我的一个项目中使用了它,为我做了一件好事