当我在 Dapper 中执行查询并且只想检索记录块时,我可以使用 .Skip().Take(),还是需要在 SQL 中使用 select top n *?
例如,给定一个包含 10,000 条记录的表,我只想要前 200 条,因为我的列表页面每页只显示 200 条。我运行这个吗?
conn.Query<Widget>("select * from Widgets").Skip((page - 1) * size).Take(size);
或这个:
conn.Query<Widget>("select top 200 * from Widgets");
Dapper 的.Query<T>
方法是否延迟?