Entity framework 使用实体框架更新集合

Entity framework 使用实体框架更新集合,entity-framework,ado.net-entity-data-model,Entity Framework,Ado.net Entity Data Model,我有一组分离的客户机对象要更新(我知道它们已经存在于数据库中的主键)。现在我想把它们更新到数据库中。我知道我需要首先查询它们,所以我这样做了,现在基本上必须从已解除附着的对象中获取属性,并将它们应用于已附着的对象。我最后调用save changes。是否有一种巧妙的方法将这些属性从分离的集合应用到附加的集合 注意:分离的对象中没有主键,但我有足够的信息可以通过比较器类进行链接。您不需要执行正在执行的操作。您只需在ObjectContext上调用Attach方法,告诉它您想要使用已分派的对象。然后

我有一组分离的客户机对象要更新(我知道它们已经存在于数据库中的主键)。现在我想把它们更新到数据库中。我知道我需要首先查询它们,所以我这样做了,现在基本上必须从已解除附着的对象中获取属性,并将它们应用于已附着的对象。我最后调用save changes。是否有一种巧妙的方法将这些属性从分离的集合应用到附加的集合


注意:分离的对象中没有主键,但我有足够的信息可以通过比较器类进行链接。

您不需要执行正在执行的操作。您只需在ObjectContext上调用Attach方法,告诉它您想要使用已分派的对象。然后只需调用SaveChanges,就可以用更改的对象更新数据库。

首先附加,然后修改,然后保存更改。因此,如果我附加了对象(没有主键),它如何知道同步对象?我有一个比较器类可以通过Linq调用实现这一点,但我不知道如何通过附件实现这一点如果PK未设置,您如何知道它们代表哪些对象,以便您可以进行手动同步?我有一个比较器类可以确定这一点。这是我用来排除和相交这些物体的。你应该用这些信息更新这个问题。这大大改变了情况。