Ich habe eine bigint
in meinem Tisch und wenn ich versuche, eine Auswahl mit Dapper zu machen, funktioniert es nicht. Ich habe einen Tipp gefunden, von dem gesagt wird, dass er in einen numerischen Wert umgewandelt werden soll, der aber einen ungültigen Zauberfehler verursacht.
Was ist der richtige Cast für Dapper?
Gib einfach so long
:
public void TestNakedBigInt()
{
long foo = 12345;
var result = connection.Query<long>("select @foo", new {foo}).Single();
foo.IsEqualTo(result);
}
public void TestBigIntMember()
{
long foo = 12345;
var result = connection.Query<WithBigInt>(@"
declare @bar table(Value bigint)
insert @bar values (@foo)
select * from @bar", new {foo}).Single();
result.Value.IsEqualTo(foo);
}
class WithBigInt
{
public long Value { get; set; }
}