Relatude Help

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).