It looks like this was implemented in this change: http://entityframework.codeplex.com/workitem/269
You can now iterate through your entities and tell them that their child collections are already loaded:
foreach (var entity in loadedEntities)
context.Entry(entity).Collection(a => a.SomeChildCollection).IsLoaded = true;
This will prevent entities in SomeChildCollection
from being loaded when they are accessed from entity
.
I'm not exactly sure what version of EF this appeared in but I'm guessing 6.0.0.