Table of Contents

Class ReferenceExpressions

Namespace
The.Linq
Assembly
Instagile.dll

Builds expressions over a reference navigation property, whether it is entity-typed (Bar? Bar) or an async reference (BarReference Bar).

public static class ReferenceExpressions
Inheritance
ReferenceExpressions
Inherited Members

Methods

ForeignKey(Expression, RelationshipInfo)

The foreign key as a Nullable<T>: (Guid?)e.Bar.ID, or e.Bar.ID for an async reference, which never requires the target to be loaded.

public static Expression ForeignKey(Expression entity, RelationshipInfo reference)

Parameters

entity Expression
reference RelationshipInfo

Returns

Expression

IsNotNull(Expression, RelationshipInfo)

Tests that the reference is not null: e.Bar != null, or e.Bar.ID != null for an async reference.

public static Expression IsNotNull(Expression entity, RelationshipInfo reference)

Parameters

entity Expression
reference RelationshipInfo

Returns

Expression

IsNull(Expression, RelationshipInfo)

Tests that the reference is null: e.Bar == null, or e.Bar.ID == null for an async reference.

public static Expression IsNull(Expression entity, RelationshipInfo reference)

Parameters

entity Expression
reference RelationshipInfo

Returns

Expression

Target(Expression, RelationshipInfo)

The referenced entity: e.Bar, or (Bar?)e.Bar for an async reference, which in memory requires the target to be loaded.

public static Expression Target(Expression entity, RelationshipInfo reference)

Parameters

entity Expression
reference RelationshipInfo

Returns

Expression

Targets(Expression, RelationshipInfo, Guid)

Tests that the reference's foreign key is id.

public static Expression Targets(Expression entity, RelationshipInfo reference, Guid id)

Parameters

entity Expression
reference RelationshipInfo
id Guid

Returns

Expression