Table of Contents

Class InferredDbParamCache

Namespace
Rinku.Querying.Defaults
Assembly
Rinku.dll

Leaves the parameter type to the database provider. Use ForceInferred when the command should not learn parameter details.

public class InferredDbParamCache : DbParamInfo
Inheritance
InferredDbParamCache
Inherited Members
Extension Methods

Fields

ForceInferred

Singleton instance of the inferred cache.

public static readonly InferredDbParamCache ForceInferred

Field Value

InferredDbParamCache

Instance

Singleton instance of the inferred cache.

public static readonly InferredDbParamCache Instance

Field Value

InferredDbParamCache

Methods

Remove(IDbCommand, object)

Drops the parameter reference from the command.

public override void Remove(IDbCommand cmd, object currentValue)

Parameters

cmd IDbCommand
currentValue object

SaveUse(string, IDbCommand, ref object)

Binds a value and hands back the parameter reference in value, so a later Update(IDbCommand, ref object?, object?) can change it without a lookup.

public override bool SaveUse(string paramName, IDbCommand cmd, ref object value)

Parameters

paramName string
cmd IDbCommand
value object

Returns

bool

Update(IDbCommand, ref object?, object?)

Changes an already-bound parameter's value. currentValue is the parameter reference a previous SaveUse(string, IDbCommand, ref object) handed back.

public override bool Update(IDbCommand cmd, ref object? currentValue, object? newValue)

Parameters

cmd IDbCommand
currentValue object
newValue object

Returns

bool

Use(string, DbCommand, object)

Binds a value to the command for a single execution.

public override bool Use(string paramName, DbCommand cmd, object value)

Parameters

paramName string
cmd DbCommand
value object

Returns

bool

Use(string, IDbCommand, object)

Binds a value for a single run, without keeping a reference for reuse.

public override bool Use(string paramName, IDbCommand cmd, object value)

Parameters

paramName string
cmd IDbCommand
value object

Returns

bool