The "many" side API
A Many, ManyFrom or ManyTo end is a ManyProperty<T>:
var venue = db.Get<IVenue>(id);
int n = venue.Events.Count(); // from the relation index: loads no nodes
bool has = venue.Events.Contains(eventId);
foreach (var e in venue.Events) { … } // loads lazily when nothing was included
var all = venue.Events.Get(); // IEnumerable<IEvent>
// a full query rooted at the relation, for anything more
var upcoming = venue.Events
.Query()
.Where(e => e.StartsUtc > DateTime.UtcNow)
.OrderBy(e => e.StartsUtc)
.Page(0, 20)
.Execute();Query() returns an IQueryOfNodes, so everything in Part III applies to it. When you loop over the
ends of many parents, Include them in the query instead (§24).