diff --git a/Kogel.Dapper.Extension/Extension/AnonymousExtension.cs b/Kogel.Dapper.Extension/Extension/AnonymousExtension.cs index aaf90d9..f4920d0 100644 --- a/Kogel.Dapper.Extension/Extension/AnonymousExtension.cs +++ b/Kogel.Dapper.Extension/Extension/AnonymousExtension.cs @@ -76,8 +76,16 @@ private static List QueryRowImpl(IDbConnection conn, SqlProvider provider, { var item = properties[i]; var value = reader[item.Name]; + + Type nullableType = Nullable.GetUnderlyingType(item.PropertyType); + if (value != DBNull.Value) - value = Convert.ChangeType(value, item.PropertyType); + { + if (nullableType != null) + value = Convert.ChangeType(value, nullableType); + else + value = Convert.ChangeType(value, item.PropertyType); + } else value = default; array[i] = value;