Dapper Cast Exception en valor NULL en columna

Dapper Cast Exception en valor NULL en columna

Según el comentario de Marc, esto no debería suceder y requiere una solución de biblioteca. El problema se está rastreando aquí y también afecta a otras personas.


Solución para tipos anulables de sqlite. enlace

public class NullableLongHandler : SqlMapper.TypeHandler<long?>
{
    public override void SetValue(IDbDataParameter parameter, long? value)
    {
        if (value.HasValue)
            parameter.Value = value.Value;
        else
            parameter.Value = DBNull.Value;
    }

    public override long? Parse(object value)
    {
        if (value == null || value is DBNull) return null;
        return Convert.ToInt64(value);
    }
}

y

SqlMapper.AddTypeHandler(new NullableLongHandler());