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.