如何使用Dapper從SQL Server獲取bigint到long對象屬性?

asp.net c# dapper sql-server

我的表格中有一個bigint ,當我嘗試使用Dapper進行選擇時,它不起作用。我發現了一個提示轉換為數字的提示,但這會導致無效的轉換錯誤。

與小巧玲瓏一起使用的正確演員是什麼?

一般承認的答案

就像鍵入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; }
    }


許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因