Unfortunately there's no easy way to suppress the load. You can set the EntityReferenceStrategy on an EntityRelationLink to apply globally -- e.g., any time you're navigating from Order to OrderDetails -- but that's probably not what you want here. We'll look into fixing a few things here -- 1) not trying to load a child list for a new parent, and 2) allowing the EntityReferenceStrategy to be set at a more granular level.
Right now, using the EntityManager.Querying event may be the best approach, although still clumsy since you need to look for an EntityRelationQuery querying in the direction wanted, then look for temporary IDs, and then cancel the query.
entityManager.Querying += (o,e) => {
var rq = e.Query as EntityRelationQuery;
if (rq == null) return;
if (rq.RelationLink == EntityRelations.FK_Order_Details_Orders.ToRole2Link) {
foreach (OrderSummary order in rq.Entities) {
if (order.Id <= 0) {
e.Cancel = true;
}
}
}
};