使用Entity Framework更新集合

5
我有一组客户端对象需要更新(我知道它们已经存在于数据库中,通过主键标识)。现在我想将它们更新到数据库。我知道需要先查询它们,所以我这么做了,现在基本上需要从分离的对象中获取属性并将其应用于附加的对象。最后我调用save changes方法。是否有一种简洁的方式将这些属性从分离的集合应用到附加的集合中呢?
注意:分离的对象没有主键,但是我有足够的信息通过比较器类来链接它们。
1个回答

2

您不需要做您正在做的事情。您只需调用ObjectContext上的Attach方法,告诉它您想要使用已分离的对象进行操作。然后,只需调用SaveChanges方法,即可使用更改后的对象更新数据库。


1
首先附加,然后修改,最后保存更改。 - Craig Stuntz
如果我附加了没有主键的对象,它怎么知道如何同步对象?我有一个比较器类,使用Linq调用来完成此操作,但我不知道如何通过Attach实现。 - RailRhoad
如果未设置PK,您如何知道它们代表哪些对象,以便进行手动同步? - David Pfeffer
我有一个比较器类可以确定这一点。这是我用来排除和交集这些对象的方法。 - RailRhoad
1
你应该在问题中更新这些信息。这会大大改变情况。 - David Pfeffer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接