Como o Dapper.NET trabalha internamente com .Count () e SingleOrDefault ()?

Eu sou novo no Dapper, apesar de conhecer os ORMs e o DAL e ter implementado o DAL com o NHibernate anteriormente.

Consulta de exemplo: -

string sql = "SELECT * FROM MyTable";
public int GetCount()
{
    var result = Connection.Query<MyTablePoco>(sql).Count();
    return result;
}

O Dapper converterá essa consulta (internamente) emSELECT COUNT(*) FROM MyTable olhando para.Count() no fim?

Da mesma forma, será convertido paraSELECT TOP 1 * FROM MyTable no caso deSingleOrDefault()?

Eu vim do mundo NHibernate, onde ele gera consultas de acordo. Não tenho certeza sobre Dapper embora. Como estou trabalhando com o MS Access, não vejo uma maneira de verificar a consulta gerada.

questionAnswers(1)

yourAnswerToTheQuestion