2011-04-05 99 views
1

收藏使用实体框架,我能够使用附加在实体框架

entity.Attach(); 

不过,我看不出有什么方法可以让我多对象的集合/阵列添加到实体附加单个对象。

我必须循环浏览集合中的每个项目并每次调用entity.Attach()

+0

什么类型是“实体”?你的意思是一个ObjectContext,或一个EntityReference或EntityCollection,或...?在每种情况下,不存在不带参数的“附加”方法。目前还不清楚你想在哪里附上。 – Slauma 2011-04-05 17:36:14

回答

2

是的,您必须循环通过子集合和Attach

另外,请注意,如果实体被修改,Attach会将其附加到上下文Unmodified状态。您还必须将状态设置为Modified

请看这里:http://blogs.msdn.com/b/adonet/archive/2011/01/29/using-dbcontext-in-ef-feature-ctp5-part-4-add-attach-and-entity-states.aspx

+1

这真的很痛苦@ $$。我希望[this](http://stackoverflow.com/questions/17450383/exception-in-expression-trees)能正常工作。 – Shimmy 2013-07-03 23:17:38