【发布时间】:2016-03-21 06:02:32
【问题描述】:
我想实现一些这样的功能:
public static string GetResult(string sql) {
// TODO:
// result = connection.Query(....);
// return result.FirstRow().FirstChild().ToString();
}
然后这样调用:
string myName = GetResult("SELECT userName from tb_Users WHERE ID = 1");
// or
int totalRows = Convert.ToInt32(GetResult("SELECT count(*) FROM tb_List"));
如何使用 Dapper 实现 TODO 部分?
【问题讨论】:
-
这完全取决于你告诉
Dapper对象类型是什么。First()会给你第一行。如果你告诉Dapper对象类型是string,你应该可以简单地返回Query<string>(sql).First();。另外 - 在结果上运行ToString()然后将其解析回键入的值是自找麻烦。 -
@Rob 帮了我很多忙!