2011-04-05 129 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