我需要从数据库中检索一个单词/ 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]
我在做什么错?
答案 0 :(得分:3)
您应该等待对方法ExecuteScalarAsync
的调用:
result = await db.ExecuteScalarAsync<string>(...);
请注意,您不应呼叫ToString()
。