2009-10-22 69 views

回答

2

这是那些问题,其中,“如果你要问一个,你可能不应该这样做。“在明显需要发生的情况下,实体框架将隐含地附加实体。在一次使用多个ObjectContext的情况下,您实际上只需要明确附加和分离实体。由于这可能会令人困惑,由于在正常实体框架操作过程中发生的隐式附件,我强烈建议新来实体框架的人员一次只使用一个ObjectContext。如果你这样做,你永远不需要显式调用Attach或Detach。

调用Attachment并不影响返回的数据,因为它涉及到定标器属性。但是,如果它引用了已经加载到其所连接的上下文中的其他实体,则这些属性将被预先填充而不显式加载。也就是说,查询返回的实体已经连接,所以你不能附加它们。

+0

你的意思是只在一个地方实例化上下文比较好,例如某些工厂方法中的字段? – 2012-11-07 19:59:36