Commit 31a01b28 authored by Sam Saffron's avatar Sam Saffron

fix null casting for simple list

parent 034a4efc
...@@ -383,7 +383,16 @@ private static IDataReader GetReader(IDbConnection cnn, IDbTransaction tranactio ...@@ -383,7 +383,16 @@ private static IDataReader GetReader(IDbConnection cnn, IDbTransaction tranactio
private static object GetStructDeserializer<T>(IDataReader reader) private static object GetStructDeserializer<T>(IDataReader reader)
{ {
Func<IDataReader, T> deserializer = null; Func<IDataReader, T> deserializer = null;
deserializer = r => (T)r.GetValue(0);
deserializer = r =>
{
var val = reader.GetValue(0);
if (val == DBNull.Value)
{
val = null;
}
return (T)val;
};
return deserializer; return deserializer;
} }
......
...@@ -121,6 +121,10 @@ public void TestStrongType() ...@@ -121,6 +121,10 @@ public void TestStrongType()
.IsEqualTo(guid); .IsEqualTo(guid);
} }
public void TestSimpleNull()
{
connection.ExecuteMapperQuery<DateTime?>("select null").First().IsNull();
}
public void TestExpando() public void TestExpando()
{ {
......
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