Dapper Cast Exception sul valore NULL nella colonna

Dapper Cast Exception sul valore NULL nella colonna

Secondo il commento di Marc, ciò non dovrebbe accadere e garantisce una correzione della libreria. Il problema viene monitorato qui e riguarda anche altre persone.


Soluzione per i tipi nullable sqlite. collegamento

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);
    }
}

e

SqlMapper.AddTypeHandler(new NullableLongHandler());