如何获得一个bigint到一个长对象属性从SQL Server使用Dapper

本文关键字:一个 SQL Server 使用 属性 Dapper 何获得 bigint 对象 | 更新日期: 2023-09-27 18:12:34

我在我的表中有一个bigint,当我尝试使用Dapper进行选择时,它不起作用。我发现一个提示说转换为数字,但这是抛出一个无效的转换错误。

dapper的正确类型是什么?

如何获得一个bigint到一个长对象属性从SQL Server使用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; }
    }