From b73acfcecf13343eebc8e5aa0a48e596eb0f5938 Mon Sep 17 00:00:00 2001 From: vosen Date: Fri, 2 Mar 2012 15:37:15 +0100 Subject: [PATCH] Add support for types with constructors matching the types pulled by data reader. --- Dapper/SqlMapper.cs | 90 +++++++++++++++++++++++++++++++++------------ Tests/Tests.cs | 18 +++------ 2 files changed, 71 insertions(+), 37 deletions(-) diff --git a/Dapper/SqlMapper.cs b/Dapper/SqlMapper.cs index 809be5d2..b9cd8a28 100644 --- a/Dapper/SqlMapper.cs +++ b/Dapper/SqlMapper.cs @@ -1497,6 +1497,7 @@ this IDbConnection cnn, string sql, Func("select 1 A").First(); - } - catch(InvalidOperationException e) - { - e.Message.IsEqualTo("A parameterless default constructor is required to allow for dapper materialization"); - } - + NoDefaultConstructor nodef = connection.Query("select 1 A").First(); + nodef.A.IsEqualTo(1); } - // http://stackoverflow.com/q/8593871 public void TestAbstractInheritance() {