Почему dapper QuerySingleOrDefault возвращает ноль? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть этот кусок кода

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

Поправьте меня, если я ошибаюсь, если я вызываю QueryFirstOrDefault или QuerySingleOrDefault и записи не найдены (или таблица пуста), тогда я должен получить пустой CacheItem, верно?

Вместо этого я получаю ноль, я что-то упустил?

P.S. Если я добавлю записи в таблицу, то получу объект CacheItem, заполненный значениями из db.

1 Ответ

0 голосов
/ 06 ноября 2018

Если CacheItem является class, возвращается null. Если это struct, он вернет экземпляр по умолчанию CacheItem

...