SqliteConnection.CreateAggregate Method

Definition

Overloads

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, T15,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate, T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, T15,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2, T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, T15,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7, T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1, T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>, Func<TAccumulate, TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8, T9,T10,T11,T12,T13,T14,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4, T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate, TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5, T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, T11,T12,T13,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13, TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate, TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5, T6,T7,T8,T9,T10,T11,T12,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, T11,T12,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate, TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5, T6,T7,T8,T9,T10,T11,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, T11,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>, Func<TAccumulate, TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,TAccumulate>(String, Func<TAccumulate,T1,T2,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,TAccumulate>(String, Func<TAccumulate,T1,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,Object[],TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<TAccumulate>(String, TAccumulate, Func<TAccumulate,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<TAccumulate>(String, TAccumulate, Func<TAccumulate,Object[],TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<TAccumulate>(String, Func<TAccumulate,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<TAccumulate>(String, Func<TAccumulate,Object[],TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, T15,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate, T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

T14

The type of the fourteenth parameter of the function.

T15

The type of the fifteenth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, T15,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2, T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

T14

The type of the fourteenth parameter of the function.

T15

The type of the fifteenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, T15,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7, T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

T14

The type of the fourteenth parameter of the function.

T15

The type of the fifteenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1, T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>, Func<TAccumulate, TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

T14

The type of the fourteenth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8, T9,T10,T11,T12,T13,T14,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

T14

The type of the fourteenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14, TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4, T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

T14

The type of the fourteenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate, TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5, T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, T11,T12,T13,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13, TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

T13

The type of the thirteenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate, TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5, T6,T7,T8,T9,T10,T11,T12,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, T11,T12,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

T12

The type of the twelfth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate, TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5, T6,T7,T8,T9,T10,T11,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, T11,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

T11

The type of the eleventh parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10, TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

T10

The type of the tenth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, T9, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, T9, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

T9

The type of the ninth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,T9,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, T8, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, T8, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

T8

The type of the eighth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,T8,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,T7,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,T7,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, T7, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, T7, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

T7

The type of the seventh parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,T7,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,T6,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,T6,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, T6, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, T6, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

T6

The type of the sixth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,T6,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>, Func<TAccumulate, TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,T5,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,T5,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,T5,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,T5,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'T5, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, T5, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, T5, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

T5

The type of the fifth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,T5,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, T4, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,T4,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,T4,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,T4,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,T4,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,T4,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,T4,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,T4,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'T4, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, T4, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, T4, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

T4

The type of the fourth parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,T4,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,T3,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,T3,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'T3, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, T3, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,T3,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,T3,TAccumulate>(String, Func<TAccumulate,T1,T2,T3,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,T3,TAccumulate> (string name, Func<TAccumulate,T1,T2,T3,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,T3,TAccumulate> (string name, Func<TAccumulate?,T1,T2,T3,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'T3, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, T3, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, T3, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

T3

The type of the third parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,T3,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,T2,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,T2,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,T2,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'T2, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, T2, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,T2,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,T2,TAccumulate>(String, Func<TAccumulate,T1,T2,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,T2,TAccumulate> (string name, Func<TAccumulate,T1,T2,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,T2,TAccumulate> (string name, Func<TAccumulate?,T1,T2,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'T2, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, T2, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, T2, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

T2

The type of the second parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,T2,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,T1,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<T1,TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,T1,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,TAccumulate>(String, TAccumulate, Func<TAccumulate,T1,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,T1,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'T1, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, T1, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,T1,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<T1,TAccumulate>(String, Func<TAccumulate,T1,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<T1,TAccumulate> (string name, Func<TAccumulate,T1,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<T1,TAccumulate> (string name, Func<TAccumulate?,T1,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'T1, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'T1, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of T1, TAccumulate) (name As String, func As Func(Of TAccumulate, T1, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

T1

The type of the first parameter of the function.

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,T1,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,Object[],TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,object[],TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,object?[],TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, obj[], 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, obj[], 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, Object(), TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,Object[],TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<TAccumulate,TResult>(String, TAccumulate, Func<TAccumulate,TAccumulate>, Func<TAccumulate,TResult>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, bool isDeterministic = false);
public virtual void CreateAggregate<TAccumulate,TResult> (string name, TAccumulate seed, Func<TAccumulate,TAccumulate>? func, Func<TAccumulate,TResult>? resultSelector, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> * bool -> unit
Public Overridable Sub CreateAggregate(Of TAccumulate, TResult) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional isDeterministic As Boolean = false)

Type Parameters

TAccumulate

The type of the accumulator value.

TResult

The type of the resulting value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

resultSelector
Func<TAccumulate,TResult>

A function to transform the final accumulator value into the result value. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<TAccumulate>(String, TAccumulate, Func<TAccumulate,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<TAccumulate>(String, TAccumulate, Func<TAccumulate,Object[],TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,object[],TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<TAccumulate> (string name, TAccumulate seed, Func<TAccumulate,object?[],TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * 'Accumulate * Func<'Accumulate, obj[], 'Accumulate> * bool -> unit
override this.CreateAggregate : string * 'Accumulate * Func<'Accumulate, obj[], 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of TAccumulate) (name As String, seed As TAccumulate, func As Func(Of TAccumulate, Object(), TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

seed
TAccumulate

The initial accumulator value.

func
Func<TAccumulate,Object[],TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<TAccumulate>(String, Func<TAccumulate,TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<TAccumulate> (string name, Func<TAccumulate,TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<TAccumulate> (string name, Func<TAccumulate?,TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of TAccumulate) (name As String, func As Func(Of TAccumulate, TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to

CreateAggregate<TAccumulate>(String, Func<TAccumulate,Object[],TAccumulate>, Boolean)

Creates or redefines an aggregate SQL function.

public virtual void CreateAggregate<TAccumulate> (string name, Func<TAccumulate,object[],TAccumulate> func, bool isDeterministic = false);
public virtual void CreateAggregate<TAccumulate> (string name, Func<TAccumulate?,object?[],TAccumulate>? func, bool isDeterministic = false);
abstract member CreateAggregate : string * Func<'Accumulate, obj[], 'Accumulate> * bool -> unit
override this.CreateAggregate : string * Func<'Accumulate, obj[], 'Accumulate> * bool -> unit
Public Overridable Sub CreateAggregate(Of TAccumulate) (name As String, func As Func(Of TAccumulate, Object(), TAccumulate), Optional isDeterministic As Boolean = false)

Type Parameters

TAccumulate

The type of the accumulator value.

Parameters

name
String

The name of the SQL function.

func
Func<TAccumulate,Object[],TAccumulate>

An accumulator function to be invoked on each element. Pass null to delete a function.

isDeterministic
Boolean

Flag indicating whether the aggregate is deterministic.

Applies to