虽然我之前使用过NHibernate实现了数据访问层(DAL),但我对Dapper还不熟悉,它是一个ORM框架。
查询示例:
string sql = "SELECT * FROM MyTable";
public int GetCount()
{
var result = Connection.Query<MyTablePoco>(sql).Count();
return result;
}
Dapper会将这个查询(内部)转换为SELECT COUNT(*) FROM MyTable
,因为在结尾处使用了.Count()
吗?
同样地,在使用SingleOrDefault()
的情况下,它会转换为SELECT TOP 1 * FROM MyTable
吗?
我来自NHibernate世界,那里它会相应地生成查询语句。但我不确定Dapper是否也是如此。由于我正在使用MS Access,我没有看到检查生成的查询语句的方法。