Class ReferenceExpressions
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
entityExpressionreferenceRelationshipInfo
Returns
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
entityExpressionreferenceRelationshipInfo
Returns
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
entityExpressionreferenceRelationshipInfo
Returns
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
entityExpressionreferenceRelationshipInfo
Returns
Targets(Expression, RelationshipInfo, Guid)
Tests that the reference's foreign key is id.
public static Expression Targets(Expression entity, RelationshipInfo reference, Guid id)
Parameters
entityExpressionreferenceRelationshipInfoidGuid