Dapper Cast-Ausnahme bei NULL-Wert in Spalte

Dapper Cast-Ausnahme bei NULL-Wert in Spalte

Laut Marcs Kommentar sollte dies nicht passieren und es rechtfertigt eine Korrektur der Bibliothek. Das Problem wird hier verfolgt und betrifft auch andere Personen.


Lösung für SQLite-Nullable-Typen. verlinken

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

und

SqlMapper.AddTypeHandler(new NullableLongHandler());