Class InferredDbParamCache
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
Instance
Singleton instance of the inferred cache.
public static readonly InferredDbParamCache Instance
Field Value
Methods
Remove(IDbCommand, object)
Drops the parameter reference from the command.
public override void Remove(IDbCommand cmd, object currentValue)
Parameters
cmdIDbCommandcurrentValueobject
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
paramNamestringcmdIDbCommandvalueobject
Returns
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
cmdIDbCommandcurrentValueobjectnewValueobject
Returns
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
Returns
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
paramNamestringcmdIDbCommandvalueobject