TableOperationsT(AdoDataConnection, ActionException, IEnumerableKeyValuePairString, String) Constructor

Creates a new TableOperationsT using provided exceptionHandler.

Definition

Namespace: Gemstone.Data.Model
Assembly: Gemstone.Data (in Gemstone.Data.dll) Version: 1.0.147 -- Release Build+c5cc8ba56e7568e903c204fe8ae9773b97af8eef
public TableOperations(
	AdoDataConnection connection,
	Action<Exception> exceptionHandler,
	IEnumerable<KeyValuePair<string, string>>? customTokens = null
)

Parameters

connection  AdoDataConnection
AdoDataConnection instance to use for database operations.
exceptionHandler  ActionException
Delegate to handle table operation exceptions.
customTokens  IEnumerableKeyValuePairString, String  (Optional)
Custom run-time tokens to apply to any modeled AmendExpressionAttribute values.

Remarks

When exception handler is provided, table operations will not throw exceptions for database calls, any encountered exceptions will be passed to handler for processing.

The customTokens can be used to apply run-time tokens to any defined AmendExpressionAttribute values, for example, given the following amendment expression applied to a modeled class:

C#
[AmendExpression("TOP {count}", 
    TargetExpression = TargetExpression.FieldList,
    AffixPosition = AffixPosition.Prefix,
    StatementTypes = StatementTypes.SelectSet)]]
The customTokens key/value pairs could be set as follows at run-time:
C#
int count = 200;
customTokens = new[] { new KeyValuePair<string, string>("{count}", $"{count}") };

Exceptions

ArgumentNullExceptionconnection cannot be null.

See Also