Class JoinBuilder<TReadModel, TEvent, TParentBuilder>
- Namespace
- Cratis.Chronicle.Projections
- Assembly
- Cratis.Chronicle.dll
Represents an implementation of the IJoinBuilder<TReadModel, TEvent>.
public class JoinBuilder<TReadModel, TEvent, TParentBuilder> : ReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>, TParentBuilder>, IKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>, IParentKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>, IJoinBuilder<TReadModel, TEvent>, IReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>> where TParentBuilder : class
Type Parameters
TReadModelRead model to build for.
TEventEvent to build for.
TParentBuilderType of parent builder.
- Inheritance
-
KeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>KeyAndParentKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>ReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>, TParentBuilder>JoinBuilder<TReadModel, TEvent, TParentBuilder>
- Implements
-
IKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>IParentKeyBuilder<TEvent, IJoinBuilder<TReadModel, TEvent>>IJoinBuilder<TReadModel, TEvent>IReadModelPropertiesBuilder<TReadModel, TEvent, IJoinBuilder<TReadModel, TEvent>>
- Inherited Members
Constructors
JoinBuilder(IProjectionBuilder<TReadModel, TParentBuilder>, INamingPolicy)
Represents an implementation of the IJoinBuilder<TReadModel, TEvent>.
public JoinBuilder(IProjectionBuilder<TReadModel, TParentBuilder> projectionBuilder, INamingPolicy namingPolicy)
Parameters
projectionBuilderIProjectionBuilder<TReadModel, TParentBuilder>The parent IProjectionBuilder<TReadModel, TBuilder>.
namingPolicyINamingPolicyThe INamingPolicy to use for converting names during serialization.
Methods
On<TProperty>(Expression<Func<TReadModel, TProperty>>)
Sets the property that defines the relationship from the models perspective.
public IJoinBuilder<TReadModel, TEvent> On<TProperty>(Expression<Func<TReadModel, TProperty>> keyAccessor)
Parameters
keyAccessorExpression<Func<TReadModel, TProperty>>Accessor for the property to use.
Returns
- IJoinBuilder<TReadModel, TEvent>
Builder continuation.
Type Parameters
TPropertyType of the property.