I solved the problem by using a DBContext.
DbContext dbc = new DbContext(context, false);
dbc.Entry<T>(object).Reference<TReference>(@"ReferenceName").Query().DisablePlanCaching().Load();
dbc.Entry<T>(object).Collection<TCollection>(@"CollectionName").Query().DisablePlanCaching().Load();
with DisablePlanCaching extension method (inspired from the one found here) as :
public static IQueryable<T> DisablePlanCaching<T>(this IQueryable<T> query)
{
ObjectQuery<T> q = query as ObjectQuery<T>;
if ( q == null )
throw new InvalidOperationException(@"IQueryable<T> is not of type ObjectQuery<T>");
q.EnablePlanCaching = false;
return query;
}