Commit bf7a46a5 authored by Nick Craver's avatar Nick Craver

Merge pull request #324 from gjsduarte/master

Added basic support for custom type maps in collection parameters
parents 350467a3 4e2f7fb7
......@@ -2794,9 +2794,14 @@ public static void PackListParameters(IDbCommand command, string namePrefix, obj
var count = 0;
bool isString = value is IEnumerable<string>;
bool isDbString = value is IEnumerable<DbString>;
DbType dbType = 0;
foreach (var item in list)
{
count++;
if (count++ == 0)
{
ITypeHandler handler;
dbType = LookupDbType(item.GetType(), "", true, out handler);
}
var listParam = command.CreateParameter();
listParam.ParameterName = namePrefix + count;
if (isString)
......@@ -2815,6 +2820,10 @@ public static void PackListParameters(IDbCommand command, string namePrefix, obj
else
{
listParam.Value = SanitizeParameterValue(item);
if (listParam.DbType != dbType)
{
listParam.DbType = dbType;
}
command.Parameters.Add(listParam);
}
}
......
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