Как получить bigint для свойства длинного объекта из SQL Server с помощью Dapper? - PullRequest
3 голосов
/ 27 октября 2011

У меня есть bigint в моей таблице, и когда я пытаюсь сделать выбор с помощью Dapper, он не работает.Я нашел подсказку, в которой говорилось о приведении к числовому типу, но при этом выдается неверная ошибка приведения.

Как правильно использовать приведение к dapper?

1 Ответ

1 голос
/ 27 октября 2011

Просто введите как 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; }
    }
...