Yep. But remember to include the subPath. For example:
Context c = new Context();
EntityCollection<OrderEntity> orders = new EntityCollection<OrderEntity>();
IPrefetchPath2 path = new PrefetchPath2((int) EntityType.OrderEntity);
path.Add(OrderEntity.PrefetchPathCustomer);
IRelationPredicateBucket filter = new RelationPredicateBucket();
filter.PredicateExpression.Add(OrderFields.CustomerId == "ALFKI");
c.Add(orders);
using (DataAccessAdapter adapter = new DataAccessAdapter())
{
adapter.FetchEntityCollection(orders, filter, path);
}
Here the customer 'ALFKI' associated to all these orders is the same instance.