Commit 0375e7c5 authored by Marc Gravell's avatar Marc Gravell

Merge pull request #100 from BlackjacketMack/master

Added support for ICustomQueryParameters to be members of a dictionary t...
parents ae0b3962 611dfed0
...@@ -3231,8 +3231,9 @@ protected void AddParameters(IDbCommand command, SqlMapper.Identity identity) ...@@ -3231,8 +3231,9 @@ protected void AddParameters(IDbCommand command, SqlMapper.Identity identity)
var dbType = param.DbType; var dbType = param.DbType;
var val = param.Value; var val = param.Value;
string name = Clean(param.Name); string name = Clean(param.Name);
var isCustomQueryParameter = typeof(SqlMapper.ICustomQueryParameter).IsAssignableFrom(val.GetType());
if (dbType == null && val != null) dbType = SqlMapper.LookupDbType(val.GetType(), name); if (dbType == null && val != null && !isCustomQueryParameter) dbType = SqlMapper.LookupDbType(val.GetType(), name);
if (dbType == DynamicParameters.EnumerableMultiParameter) if (dbType == DynamicParameters.EnumerableMultiParameter)
{ {
...@@ -3240,6 +3241,10 @@ protected void AddParameters(IDbCommand command, SqlMapper.Identity identity) ...@@ -3240,6 +3241,10 @@ protected void AddParameters(IDbCommand command, SqlMapper.Identity identity)
SqlMapper.PackListParameters(command, name, val); SqlMapper.PackListParameters(command, name, val);
#pragma warning restore 612, 618 #pragma warning restore 612, 618
} }
else if (isCustomQueryParameter)
{
((SqlMapper.ICustomQueryParameter)val).AddParameter(command, name);
}
else else
{ {
...@@ -3729,4 +3734,4 @@ public partial class FeatureSupport ...@@ -3729,4 +3734,4 @@ public partial class FeatureSupport
#endif #endif
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment