Как Dapper.NET внутренне работает с .Count () и SingleOrDefault ()?
Я новичок в Dapper, хотя я знаю об ORM и DAL и ранее реализовал DAL с NHibernate.
Пример запроса: -
string sql = "SELECT * FROM MyTable";
public int GetCount()
{
var result = Connection.Query<MyTablePoco>(sql).Count();
return result;
}
Будет ли Dapper преобразовывать этот запрос (внутренне) вSELECT COUNT(*) FROM MyTable
смотря на.Count()
в конце?
Точно так же он будет преобразован вSELECT TOP 1 * FROM MyTable
в случаеSingleOrDefault()
?
Я пришел из мира NHibernate, где он генерирует запрос соответственно. Я не уверен насчет Даппера. Поскольку я работаю с MS Access, я не вижу способа проверить сгенерированный запрос.