Dapper를 사용하여 SQL Server에서 긴 개체 속성으로 bigint를 얻는 방법?

asp.net c# dapper sql-server

문제

내 테이블에 bigint 가 있고 Dapper를 사용하여 선택을하려고하면 작동하지 않습니다. 숫자로 캐스팅한다고 말한 팁을 발견했지만 잘못된 캐스트 오류가 발생했습니다.

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는 합법적입니까? 예, 이유를 알아보십시오.