我有以下代碼:
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注入漏洞。如果您可以使用一行非常有表現力的代碼返回給定表的計數,並且沒有漏洞,那麼為什麼要使用它呢?
DapperConnection.ExecuteScalar<int>("SELECT COUNT(*) FROM customers");
// You will be happier and live longer if you avoid dynamically constructing
// sql with string concat.