使用dapper从数据库返回varchar

时间:2018-09-11 12:03:37

标签: c# asp.net-core dapper

我需要从数据库中检索一个单词/ varchar(有时可以是空字符串或空值)。 我正在使用dapper,我什么也找不到。网络上的许多教程和问题仅用于检索 Integer 值,而不是用于检索 String

这是我到目前为止得到的:

 using (var db = new FbConnection(csb.ToString()))
                {
                    await db.OpenAsync();
                    result = db.ExecuteScalarAsync<string>("SELECT NOME from NACION WHERE NOME = @nacion", new { nacion }).ToString();
                    db.Close();
                }

根据查询结果,该result变量应为字符串,如“ Word” 或空/空字符串。

现在,它返回的内容很奇怪:System.Threading.Tasks.Task'1[System.String]

我在做什么错?

1 个答案:

答案 0 :(得分:3)

您应该等待对方法ExecuteScalarAsync的调用:

result = await db.ExecuteScalarAsync<string>(...);

请注意,您不应呼叫ToString()