Dapperを使用してSQL Serverから長いオブジェクトプロパティにbigintを取得する方法

asp.net c# dapper sql-server

質問

私は自分のテーブルにbigintを持っています.Dapperを使って選択をしようとすると、動作しません。数値にキャストすると言ったヒントが見つかりましたが、無効なキャストエラーがスローされています。

ダッパーで使う正しいキャストは何ですか?

受け入れられた回答

long入力し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
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow