Table of Contents

Namespace The.Relationships

Classes

EntityCollectionProperty

A one-to-many foreign key

EntityCollectionProperty<T>

A one-to-many-T foreign key

EntityPathBase<T>

Base class for generated entity path types. Derived classes add per-entity members.

EntityReferenceBase<T>

Base class for generated reference navigation types: a single-step EntityPathBase<T> backed by the underlying EntityReferenceProperty<T>, or a detached value created by the generated implicit conversion for assignment.

EntityReferenceProperty
EntityReferenceProperty<T>

One-to-one foreign key

KernelKey
Mutation

Tracks a call stack that's making changes to entities and their relationships.

ORMStateException
PathKernel

The core attributes of a path's target, as EntityKernel has them, for query expressions; evaluated in memory, a null target propagates default values.

RelationshipFactory
RelationshipInfo
RelationshipKernel
RelationshipPath

A sequence of relationships leading from a source entity type to a destination entity type, used as the key for includes, preloads and navigation. Enumerating a path yields its relationships from the source outwards.

RelationshipPath.Empty

The path of no relationships at Type.

RelationshipPath.Full

A path of at least one relationship: Head followed by Tail.

RelationshipProperty
RelationshipTree
RelationshipTree<TValue>

Structs

RelationshipPath.Enumerator

Interfaces

IEntityPath

Non-generic form of IEntityPath<T>, used to mark path types for query translation.

IEntityPath<T>

A chain of references from a root entity. Awaitable to return the final entity, or null if any link is null.

IEntityReference<T>

The first step of an IEntityPath<T>, with a known ID.

ILazy

Represents entity data contained in a stateful property object which can be loaded in advance or on demand.

ILazy<T>

Represents entity data contained in a stateful property object which can be loaded in advance or on demand.

IRelationshipTree<T>