diff --git a/Dapper/SqlMapper.cs b/Dapper/SqlMapper.cs index 17d0ea22..da4c85de 100644 --- a/Dapper/SqlMapper.cs +++ b/Dapper/SqlMapper.cs @@ -301,6 +301,7 @@ namespace Dapper typeMap[typeof(Guid)] = DbType.Guid; typeMap[typeof(DateTime)] = DbType.DateTime; typeMap[typeof(DateTimeOffset)] = DbType.DateTimeOffset; + typeMap[typeof(TimeSpan)] = DbType.Time; typeMap[typeof(byte[])] = DbType.Binary; typeMap[typeof(byte?)] = DbType.Byte; typeMap[typeof(sbyte?)] = DbType.SByte; @@ -318,6 +319,7 @@ namespace Dapper typeMap[typeof(Guid?)] = DbType.Guid; typeMap[typeof(DateTime?)] = DbType.DateTime; typeMap[typeof(DateTimeOffset?)] = DbType.DateTimeOffset; + typeMap[typeof(TimeSpan?)] = DbType.Time; typeMap[typeof(Object)] = DbType.Object; } @@ -1415,10 +1417,13 @@ this IDbConnection cnn, string sql, Func("select @ts", new { ts = TimeSpan.FromMinutes(42) }).First() + .IsEqualTo(TimeSpan.FromMinutes(42)); + } + public void TestStrings() { connection.Query(@"select 'a' a union select 'b'")