Skip to content

Commit cfce48e

Browse files
committed
Added array underlying type conversion
1 parent b2b716d commit cfce48e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Dapper/SqlMapper.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1246,6 +1246,14 @@ private static T GetValue<T>(IDataReader reader, Type effectiveType, object val)
12461246
{
12471247
return default;
12481248
}
1249+
else if (val is Array array && typeof(T).IsArray)
1250+
{
1251+
var elementType = typeof(T).GetElementType();
1252+
var result = Array.CreateInstance(elementType, array.Length);
1253+
for (int i = 0; i < array.Length; i++)
1254+
result.SetValue(Convert.ChangeType(array.GetValue(i), elementType, CultureInfo.InvariantCulture), i);
1255+
return (T)(object)result;
1256+
}
12491257
else
12501258
{
12511259
try

0 commit comments

Comments
 (0)