gpt4 book ai didi

Dapper:来自“SELECT COUNT(*) FROM TableName”的结果

转载 作者:行者123 更新时间:2023-12-03 01:16:40 28 4
gpt4 key购买 nike

我有以下代码:

string sql = "SELECT COUNT(*) FROM " + tableName;
var rtn = DapperConnection.Query<int>(sql);

这有效并在 rtn 变量中返回 1 条记录。当我检查变量时,它似乎有 2 个成员,一个是“[0]”,另一个是“Raw View”。

成员 [0] 是 int 类型并且具有预期值,但我似乎无法在代码中获得该值。这似乎是一个愚蠢的问题,因为我应该能够做到这一点,但不能。最新的尝试如下:

int rtnCount = (int)rtn[0];

但这给了我一个编译器错误。如何在代码中获取该值?

最佳答案

请不要这样做!它很脆弱,并且引入了一个巨大的 SQL 注入(inject)漏洞。如果您可以使用一行非常富有表现力的代码返回给定表的计数,并且没有漏洞,为什么要使其成为方法?

这样做:

DapperConnection.ExecuteScalar<int>("SELECT COUNT(*) FROM customers");

// You will be happier and live longer if you avoid dynamically constructing
// sql with string concat.

关于Dapper:来自“SELECT COUNT(*) FROM TableName”的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41193298/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com