¿Cómo funciona Dapper.NET internamente con .Count () y SingleOrDefault ()?

Soy nuevo en Dapper, aunque conozco ORM y DAL, y he implementado DAL con NHibernate anteriormente.

Consulta de ejemplo: -

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

¿Dapper convertirá esta consulta (internamente) aSELECT COUNT(*) FROM MyTable mirando a.Count() ¿al final?

Del mismo modo, se convertirá aSELECT TOP 1 * FROM MyTable en caso deSingleOrDefault()?

Vengo del mundo NHibernate donde genera consultas en consecuencia. Sin embargo, no estoy seguro de Dapper. Como estoy trabajando con MS Access, no veo una manera de verificar la consulta generada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta