Table of Contents

Class ClickHouseJoinedEntityBuilderExtensions

Namespace
NextORM.ClickHouse
Assembly
nextorm.clickhouse.dll

Arity-preserving ClickHouse extension methods for JoinedEntityBuilder<...>: they keep the explicitly typed projection so a join can be followed by further joins and operators. Add using NextORM.ClickHouse; to use them.

public static class ClickHouseJoinedEntityBuilderExtensions
Inheritance
ClickHouseJoinedEntityBuilderExtensions
Inherited Members

Methods

AntiJoin<T1, T2, T3>(JoinedEntityBuilder<T1, T2>, EntityBuilder<T3>, Expression<Func<Projection<T1, T2>, T3, bool>>, Action<JoinOptions>?)

ClickHouse LEFT ANTI JOIN.

public static JoinedEntityBuilder<T1, T2> AntiJoin<T1, T2, T3>(this JoinedEntityBuilder<T1, T2> builder, EntityBuilder<T3> join, Expression<Func<Projection<T1, T2>, T3, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2>
join EntityBuilder<T3>
joinCondition Expression<Func<Projection<T1, T2>, T3, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2>

Type Parameters

T1
T2
T3

AntiJoin<T1, T2, T3, T4>(JoinedEntityBuilder<T1, T2, T3>, EntityBuilder<T4>, Expression<Func<Projection<T1, T2, T3>, T4, bool>>, Action<JoinOptions>?)

ClickHouse LEFT ANTI JOIN.

public static JoinedEntityBuilder<T1, T2, T3> AntiJoin<T1, T2, T3, T4>(this JoinedEntityBuilder<T1, T2, T3> builder, EntityBuilder<T4> join, Expression<Func<Projection<T1, T2, T3>, T4, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3>
join EntityBuilder<T4>
joinCondition Expression<Func<Projection<T1, T2, T3>, T4, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3>

Type Parameters

T1
T2
T3
T4

AntiJoin<T1, T2, T3, T4, T5>(JoinedEntityBuilder<T1, T2, T3, T4>, EntityBuilder<T5>, Expression<Func<Projection<T1, T2, T3, T4>, T5, bool>>, Action<JoinOptions>?)

ClickHouse LEFT ANTI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4> AntiJoin<T1, T2, T3, T4, T5>(this JoinedEntityBuilder<T1, T2, T3, T4> builder, EntityBuilder<T5> join, Expression<Func<Projection<T1, T2, T3, T4>, T5, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4>
join EntityBuilder<T5>
joinCondition Expression<Func<Projection<T1, T2, T3, T4>, T5, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4>

Type Parameters

T1
T2
T3
T4
T5

AntiJoin<T1, T2, T3, T4, T5, T6>(JoinedEntityBuilder<T1, T2, T3, T4, T5>, EntityBuilder<T6>, Expression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>>, Action<JoinOptions>?)

ClickHouse LEFT ANTI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5> AntiJoin<T1, T2, T3, T4, T5, T6>(this JoinedEntityBuilder<T1, T2, T3, T4, T5> builder, EntityBuilder<T6> join, Expression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5>
join EntityBuilder<T6>
joinCondition Expression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5>

Type Parameters

T1
T2
T3
T4
T5
T6

AntiJoin<T1, T2, T3, T4, T5, T6, T7>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>, EntityBuilder<T7>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>>, Action<JoinOptions>?)

ClickHouse LEFT ANTI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> AntiJoin<T1, T2, T3, T4, T5, T6, T7>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> builder, EntityBuilder<T7> join, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
join EntityBuilder<T7>
joinCondition Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

AntiJoin<T1, T2, T3, T4, T5, T6, T7, T8>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>, EntityBuilder<T8>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>>, Action<JoinOptions>?)

ClickHouse LEFT ANTI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> AntiJoin<T1, T2, T3, T4, T5, T6, T7, T8>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> builder, EntityBuilder<T8> join, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
join EntityBuilder<T8>
joinCondition Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

ArrayJoin<T1, T2, TArray>(JoinedEntityBuilder<T1, T2>, Expression<Func<Projection<T1, T2>, TArray>>)

ClickHouse ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2> ArrayJoin<T1, T2, TArray>(this JoinedEntityBuilder<T1, T2> builder, Expression<Func<Projection<T1, T2>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2>
array Expression<Func<Projection<T1, T2>, TArray>>

Returns

JoinedEntityBuilder<T1, T2>

Type Parameters

T1
T2
TArray

ArrayJoin<T1, T2, T3, TArray>(JoinedEntityBuilder<T1, T2, T3>, Expression<Func<Projection<T1, T2, T3>, TArray>>)

ClickHouse ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3> ArrayJoin<T1, T2, T3, TArray>(this JoinedEntityBuilder<T1, T2, T3> builder, Expression<Func<Projection<T1, T2, T3>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3>
array Expression<Func<Projection<T1, T2, T3>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3>

Type Parameters

T1
T2
T3
TArray

ArrayJoin<T1, T2, T3, T4, TArray>(JoinedEntityBuilder<T1, T2, T3, T4>, Expression<Func<Projection<T1, T2, T3, T4>, TArray>>)

ClickHouse ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4> ArrayJoin<T1, T2, T3, T4, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4> builder, Expression<Func<Projection<T1, T2, T3, T4>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4>
array Expression<Func<Projection<T1, T2, T3, T4>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4>

Type Parameters

T1
T2
T3
T4
TArray

ArrayJoin<T1, T2, T3, T4, T5, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5>, Expression<Func<Projection<T1, T2, T3, T4, T5>, TArray>>)

ClickHouse ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5> ArrayJoin<T1, T2, T3, T4, T5, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5> builder, Expression<Func<Projection<T1, T2, T3, T4, T5>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5>
array Expression<Func<Projection<T1, T2, T3, T4, T5>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5>

Type Parameters

T1
T2
T3
T4
T5
TArray

ArrayJoin<T1, T2, T3, T4, T5, T6, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>>)

ClickHouse ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> ArrayJoin<T1, T2, T3, T4, T5, T6, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> builder, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
array Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>

Type Parameters

T1
T2
T3
T4
T5
T6
TArray

ArrayJoin<T1, T2, T3, T4, T5, T6, T7, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>>)

ClickHouse ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> ArrayJoin<T1, T2, T3, T4, T5, T6, T7, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> builder, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
array Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
TArray

ArrayJoin<T1, T2, T3, T4, T5, T6, T7, T8, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>>)

ClickHouse ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8> ArrayJoin<T1, T2, T3, T4, T5, T6, T7, T8, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8> builder, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>
array Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
TArray

LeftArrayJoin<T1, T2, TArray>(JoinedEntityBuilder<T1, T2>, Expression<Func<Projection<T1, T2>, TArray>>)

ClickHouse LEFT ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2> LeftArrayJoin<T1, T2, TArray>(this JoinedEntityBuilder<T1, T2> builder, Expression<Func<Projection<T1, T2>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2>
array Expression<Func<Projection<T1, T2>, TArray>>

Returns

JoinedEntityBuilder<T1, T2>

Type Parameters

T1
T2
TArray

LeftArrayJoin<T1, T2, T3, TArray>(JoinedEntityBuilder<T1, T2, T3>, Expression<Func<Projection<T1, T2, T3>, TArray>>)

ClickHouse LEFT ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3> LeftArrayJoin<T1, T2, T3, TArray>(this JoinedEntityBuilder<T1, T2, T3> builder, Expression<Func<Projection<T1, T2, T3>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3>
array Expression<Func<Projection<T1, T2, T3>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3>

Type Parameters

T1
T2
T3
TArray

LeftArrayJoin<T1, T2, T3, T4, TArray>(JoinedEntityBuilder<T1, T2, T3, T4>, Expression<Func<Projection<T1, T2, T3, T4>, TArray>>)

ClickHouse LEFT ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4> LeftArrayJoin<T1, T2, T3, T4, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4> builder, Expression<Func<Projection<T1, T2, T3, T4>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4>
array Expression<Func<Projection<T1, T2, T3, T4>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4>

Type Parameters

T1
T2
T3
T4
TArray

LeftArrayJoin<T1, T2, T3, T4, T5, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5>, Expression<Func<Projection<T1, T2, T3, T4, T5>, TArray>>)

ClickHouse LEFT ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5> LeftArrayJoin<T1, T2, T3, T4, T5, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5> builder, Expression<Func<Projection<T1, T2, T3, T4, T5>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5>
array Expression<Func<Projection<T1, T2, T3, T4, T5>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5>

Type Parameters

T1
T2
T3
T4
T5
TArray

LeftArrayJoin<T1, T2, T3, T4, T5, T6, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>>)

ClickHouse LEFT ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> LeftArrayJoin<T1, T2, T3, T4, T5, T6, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> builder, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
array Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>

Type Parameters

T1
T2
T3
T4
T5
T6
TArray

LeftArrayJoin<T1, T2, T3, T4, T5, T6, T7, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>>)

ClickHouse LEFT ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> LeftArrayJoin<T1, T2, T3, T4, T5, T6, T7, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> builder, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
array Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
TArray

LeftArrayJoin<T1, T2, T3, T4, T5, T6, T7, T8, TArray>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>>)

ClickHouse LEFT ARRAY JOIN over the projection.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8> LeftArrayJoin<T1, T2, T3, T4, T5, T6, T7, T8, TArray>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8> builder, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>> array)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>
array Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
TArray

PasteJoin<T1, T2, T3>(JoinedEntityBuilder<T1, T2>, EntityBuilder<T3>, Action<JoinOptions>?)

ClickHouse PASTE JOIN.

public static JoinedEntityBuilder<T1, T2, T3> PasteJoin<T1, T2, T3>(this JoinedEntityBuilder<T1, T2> builder, EntityBuilder<T3> join, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2>
join EntityBuilder<T3>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3>

Type Parameters

T1
T2
T3

PasteJoin<T1, T2, T3, T4>(JoinedEntityBuilder<T1, T2, T3>, EntityBuilder<T4>, Action<JoinOptions>?)

ClickHouse PASTE JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4> PasteJoin<T1, T2, T3, T4>(this JoinedEntityBuilder<T1, T2, T3> builder, EntityBuilder<T4> join, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3>
join EntityBuilder<T4>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4>

Type Parameters

T1
T2
T3
T4

PasteJoin<T1, T2, T3, T4, T5>(JoinedEntityBuilder<T1, T2, T3, T4>, EntityBuilder<T5>, Action<JoinOptions>?)

ClickHouse PASTE JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5> PasteJoin<T1, T2, T3, T4, T5>(this JoinedEntityBuilder<T1, T2, T3, T4> builder, EntityBuilder<T5> join, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4>
join EntityBuilder<T5>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5>

Type Parameters

T1
T2
T3
T4
T5

PasteJoin<T1, T2, T3, T4, T5, T6>(JoinedEntityBuilder<T1, T2, T3, T4, T5>, EntityBuilder<T6>, Action<JoinOptions>?)

ClickHouse PASTE JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> PasteJoin<T1, T2, T3, T4, T5, T6>(this JoinedEntityBuilder<T1, T2, T3, T4, T5> builder, EntityBuilder<T6> join, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5>
join EntityBuilder<T6>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>

Type Parameters

T1
T2
T3
T4
T5
T6

PasteJoin<T1, T2, T3, T4, T5, T6, T7>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>, EntityBuilder<T7>, Action<JoinOptions>?)

ClickHouse PASTE JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> PasteJoin<T1, T2, T3, T4, T5, T6, T7>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> builder, EntityBuilder<T7> join, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
join EntityBuilder<T7>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

PasteJoin<T1, T2, T3, T4, T5, T6, T7, T8>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>, EntityBuilder<T8>, Action<JoinOptions>?)

ClickHouse PASTE JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8> PasteJoin<T1, T2, T3, T4, T5, T6, T7, T8>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> builder, EntityBuilder<T8> join, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
join EntityBuilder<T8>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

SemiJoin<T1, T2, T3>(JoinedEntityBuilder<T1, T2>, EntityBuilder<T3>, Expression<Func<Projection<T1, T2>, T3, bool>>, Action<JoinOptions>?)

ClickHouse LEFT SEMI JOIN.

public static JoinedEntityBuilder<T1, T2> SemiJoin<T1, T2, T3>(this JoinedEntityBuilder<T1, T2> builder, EntityBuilder<T3> join, Expression<Func<Projection<T1, T2>, T3, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2>
join EntityBuilder<T3>
joinCondition Expression<Func<Projection<T1, T2>, T3, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2>

Type Parameters

T1
T2
T3

SemiJoin<T1, T2, T3, T4>(JoinedEntityBuilder<T1, T2, T3>, EntityBuilder<T4>, Expression<Func<Projection<T1, T2, T3>, T4, bool>>, Action<JoinOptions>?)

ClickHouse LEFT SEMI JOIN.

public static JoinedEntityBuilder<T1, T2, T3> SemiJoin<T1, T2, T3, T4>(this JoinedEntityBuilder<T1, T2, T3> builder, EntityBuilder<T4> join, Expression<Func<Projection<T1, T2, T3>, T4, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3>
join EntityBuilder<T4>
joinCondition Expression<Func<Projection<T1, T2, T3>, T4, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3>

Type Parameters

T1
T2
T3
T4

SemiJoin<T1, T2, T3, T4, T5>(JoinedEntityBuilder<T1, T2, T3, T4>, EntityBuilder<T5>, Expression<Func<Projection<T1, T2, T3, T4>, T5, bool>>, Action<JoinOptions>?)

ClickHouse LEFT SEMI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4> SemiJoin<T1, T2, T3, T4, T5>(this JoinedEntityBuilder<T1, T2, T3, T4> builder, EntityBuilder<T5> join, Expression<Func<Projection<T1, T2, T3, T4>, T5, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4>
join EntityBuilder<T5>
joinCondition Expression<Func<Projection<T1, T2, T3, T4>, T5, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4>

Type Parameters

T1
T2
T3
T4
T5

SemiJoin<T1, T2, T3, T4, T5, T6>(JoinedEntityBuilder<T1, T2, T3, T4, T5>, EntityBuilder<T6>, Expression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>>, Action<JoinOptions>?)

ClickHouse LEFT SEMI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5> SemiJoin<T1, T2, T3, T4, T5, T6>(this JoinedEntityBuilder<T1, T2, T3, T4, T5> builder, EntityBuilder<T6> join, Expression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5>
join EntityBuilder<T6>
joinCondition Expression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5>

Type Parameters

T1
T2
T3
T4
T5
T6

SemiJoin<T1, T2, T3, T4, T5, T6, T7>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>, EntityBuilder<T7>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>>, Action<JoinOptions>?)

ClickHouse LEFT SEMI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> SemiJoin<T1, T2, T3, T4, T5, T6, T7>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6> builder, EntityBuilder<T7> join, Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
join EntityBuilder<T7>
joinCondition Expression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

SemiJoin<T1, T2, T3, T4, T5, T6, T7, T8>(JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>, EntityBuilder<T8>, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>>, Action<JoinOptions>?)

ClickHouse LEFT SEMI JOIN.

public static JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> SemiJoin<T1, T2, T3, T4, T5, T6, T7, T8>(this JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7> builder, EntityBuilder<T8> join, Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>> joinCondition, Action<JoinOptions>? options = null)

Parameters

builder JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
join EntityBuilder<T8>
joinCondition Expression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>>
options Action<JoinOptions>

Returns

JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8