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
builderJoinedEntityBuilder<T1, T2>joinEntityBuilder<T3>joinConditionExpression<Func<Projection<T1, T2>, T3, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2>
Type Parameters
T1T2T3
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
builderJoinedEntityBuilder<T1, T2, T3>joinEntityBuilder<T4>joinConditionExpression<Func<Projection<T1, T2, T3>, T4, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3>
Type Parameters
T1T2T3T4
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
builderJoinedEntityBuilder<T1, T2, T3, T4>joinEntityBuilder<T5>joinConditionExpression<Func<Projection<T1, T2, T3, T4>, T5, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4>
Type Parameters
T1T2T3T4T5
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5>joinEntityBuilder<T6>joinConditionExpression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5>
Type Parameters
T1T2T3T4T5T6
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6>joinEntityBuilder<T7>joinConditionExpression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
Type Parameters
T1T2T3T4T5T6T7
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>joinEntityBuilder<T8>joinConditionExpression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T1T2T3T4T5T6T7T8
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
builderJoinedEntityBuilder<T1, T2>arrayExpression<Func<Projection<T1, T2>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2>
Type Parameters
T1T2TArray
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
builderJoinedEntityBuilder<T1, T2, T3>arrayExpression<Func<Projection<T1, T2, T3>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3>
Type Parameters
T1T2T3TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4>arrayExpression<Func<Projection<T1, T2, T3, T4>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4>
Type Parameters
T1T2T3T4TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5>arrayExpression<Func<Projection<T1, T2, T3, T4, T5>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5>
Type Parameters
T1T2T3T4T5TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6>arrayExpression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
Type Parameters
T1T2T3T4T5T6TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>arrayExpression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T1T2T3T4T5T6T7TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>arrayExpression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>
Type Parameters
T1T2T3T4T5T6T7T8TArray
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
builderJoinedEntityBuilder<T1, T2>arrayExpression<Func<Projection<T1, T2>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2>
Type Parameters
T1T2TArray
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
builderJoinedEntityBuilder<T1, T2, T3>arrayExpression<Func<Projection<T1, T2, T3>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3>
Type Parameters
T1T2T3TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4>arrayExpression<Func<Projection<T1, T2, T3, T4>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4>
Type Parameters
T1T2T3T4TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5>arrayExpression<Func<Projection<T1, T2, T3, T4, T5>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5>
Type Parameters
T1T2T3T4T5TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6>arrayExpression<Func<Projection<T1, T2, T3, T4, T5, T6>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
Type Parameters
T1T2T3T4T5T6TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>arrayExpression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T1T2T3T4T5T6T7TArray
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>arrayExpression<Func<Projection<T1, T2, T3, T4, T5, T6, T7, T8>, TArray>>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>
Type Parameters
T1T2T3T4T5T6T7T8TArray
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
builderJoinedEntityBuilder<T1, T2>joinEntityBuilder<T3>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3>
Type Parameters
T1T2T3
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
builderJoinedEntityBuilder<T1, T2, T3>joinEntityBuilder<T4>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4>
Type Parameters
T1T2T3T4
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
builderJoinedEntityBuilder<T1, T2, T3, T4>joinEntityBuilder<T5>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5>
Type Parameters
T1T2T3T4T5
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5>joinEntityBuilder<T6>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
Type Parameters
T1T2T3T4T5T6
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6>joinEntityBuilder<T7>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T1T2T3T4T5T6T7
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>joinEntityBuilder<T8>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7, T8>
Type Parameters
T1T2T3T4T5T6T7T8
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
builderJoinedEntityBuilder<T1, T2>joinEntityBuilder<T3>joinConditionExpression<Func<Projection<T1, T2>, T3, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2>
Type Parameters
T1T2T3
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
builderJoinedEntityBuilder<T1, T2, T3>joinEntityBuilder<T4>joinConditionExpression<Func<Projection<T1, T2, T3>, T4, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3>
Type Parameters
T1T2T3T4
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
builderJoinedEntityBuilder<T1, T2, T3, T4>joinEntityBuilder<T5>joinConditionExpression<Func<Projection<T1, T2, T3, T4>, T5, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4>
Type Parameters
T1T2T3T4T5
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5>joinEntityBuilder<T6>joinConditionExpression<Func<Projection<T1, T2, T3, T4, T5>, T6, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5>
Type Parameters
T1T2T3T4T5T6
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6>joinEntityBuilder<T7>joinConditionExpression<Func<Projection<T1, T2, T3, T4, T5, T6>, T7, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6>
Type Parameters
T1T2T3T4T5T6T7
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
builderJoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>joinEntityBuilder<T8>joinConditionExpression<Func<Projection<T1, T2, T3, T4, T5, T6, T7>, T8, bool>>optionsAction<JoinOptions>
Returns
- JoinedEntityBuilder<T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T1T2T3T4T5T6T7T8