我想获取ObjectSet的所有数据(类似于getAllProducts()),但是只能读取这些数据,所以如果有人使用从该集合中获取的对象,他只修改集合上的对象而不是ObjectContext在持久性引擎中管理目标或数据。
我已经读过,分离会停止上下文以维护跟踪信息。另外,我读过分离可能会占用大量的系统资源。
我该怎么办?我想要一个集合的副本。
答案 0 :(得分:2)
你是对的 - ObjectContext.Detach从ObjectStateManager中删除对象。这实际上减少了使用的内存量。
分离对象时,以下注意事项适用:
有关详细信息,请参阅here。
布赖恩