- 特点
- 性能
- 参数化的查询
- List 支持
- 缓存和非缓存的 readers
- 多个映射
- 多个结果
- 存储过程
- Ansi Strings 和 varchar
- 限制和注意事项
- Dapper 能运行在我的 db 提供者上吗?
- 有例子的完整例子列表吗?
- 谁在使用 Dapper?
- 参考
跳槽了,新公司的数据库层,准确地说,数据库层和持久层使用 Dapper,这东西的确很方便~个人觉得这种方便性体现在三点:
- 能很方便地执行数据库 DML 和 DLL 操作。比如,当你执行一个带参数的 SQL 时,SQL 中的变量能与你传递给它的实体或匿名对象中的属性,自定匹配。而我们知道,带参数的 SQL,能提高数据库执行 SQL 的效率;
- 能很方便地将数据库检索结果映射为面向对象的对象。从数据库中的检索结果,通常是张二维表,如 DataTable,而应用程序中是实体类,以及实体类的集合,那么 Dapper 能够将 DataTable 自动地映射成为实体类的集合;
- 能很方便地书写 SQL 语句。比如,写多个 SQL,用分号分隔。
下载 Demo
(该下载包含 Dapper 项目,项目中有 Dapper 的测试示例和性能测试例子)
(Dapper 的示例使用 SQLServer 数据库,我个人的示例是 MySQL)
特点
Dapper 只有一个文件,你可以把它拖到你的项目中,来扩展你的 IDbConnection 接口。
它提供了三方面的帮助:
执行一个查询,并把结果映射到一个强类型 list
注意:所有的扩展方法都假设数据库连接已打开,如果关闭连接,它们将失败。
true)