为什么精巧的QuerySingleOrDefault返回null?

时间:2018-11-06 18:13:22

标签: c# dapper

我有这段代码

return await dbConn.QuerySingleOrDefaultAsync<CacheItem>(sqlQuery, new { clientId, key });

如果我错了,请更正我,如果我调用QueryFirstOrDefault或QuerySingleOrDefault并且没有找到记录(或表为空),那么我应该得到一个空的CacheItem,对吗?

相反,我得到空值,我错过了什么吗?

P.S。如果将记录添加到表中,则会得到一个CacheItem对象,其中填充了db中的值。

1 个答案:

答案 0 :(得分:1)

如果CacheItemclass,它将返回null。如果它是struct,它将返回CacheItem的默认实例