我有这段代码
return await dbConn.QuerySingleOrDefaultAsync<CacheItem>(sqlQuery, new { clientId, key });
如果我错了,请更正我,如果我调用QueryFirstOrDefault或QuerySingleOrDefault并且没有找到记录(或表为空),那么我应该得到一个空的CacheItem,对吗?
相反,我得到空值,我错过了什么吗?
P.S。如果将记录添加到表中,则会得到一个CacheItem对象,其中填充了db中的值。
答案 0 :(得分:1)
如果CacheItem
是class
,它将返回null
。如果它是struct
,它将返回CacheItem
的默认实例