Table of Contents

Class Projection<T1, T2, T3, T4, T5, T6, T7, T8>

Namespace
NextORM.Core
Assembly
nextorm.core.dll

Maximum supported join arity: eight tables (T1..Item8). It intentionally does not implement IExtendableProjection, so no ninth item can be absorbed and a direct further Join on JoinedEntityBuilder<T1..Item8> is rejected at compile time. The supported escape is to project the accumulated join into a named type with EntityBuilder<T>.As<TResult>(...), which exposes it as a derived table and starts a new join from the named members.

public class Projection<T1, T2, T3, T4, T5, T6, T7, T8> : IProjection

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
Inheritance
Projection<T1, T2, T3, T4, T5, T6, T7, T8>
Implements
Inherited Members
Extension Methods

Properties

Item1

The value contributed by the first joined table.

public T1 Item1 { get; init; }

Property Value

T1

Item2

The value contributed by the second joined table.

public T2 Item2 { get; init; }

Property Value

T2

Item3

The value contributed by the third joined table.

public T3 Item3 { get; init; }

Property Value

T3

Item4

The value contributed by the fourth joined table.

public T4 Item4 { get; init; }

Property Value

T4

Item5

The value contributed by the fifth joined table.

public T5 Item5 { get; init; }

Property Value

T5

Item6

The value contributed by the sixth joined table.

public T6 Item6 { get; init; }

Property Value

T6

Item7

The value contributed by the seventh joined table.

public T7 Item7 { get; init; }

Property Value

T7

Item8

The value contributed by the eighth joined table.

public T8 Item8 { get; init; }

Property Value

T8