通八洲科技

Dapper如何与Dapper.SimpleCRUD结合使用 Dapper扩展库教程

日期:2025-12-23 00:00 / 作者:星降
Dapper.SimpleCRUD 是 Dapper 的轻量级增强包,需调用 InitializeSimpleCRUD() 初始化连接并遵循实体命名约定(如主键为 Id、表名复数化等),支持与原生 Dapper 混用。

Dapper.SimpleCRUD 是 Dapper 的轻量级扩展,不是替代品,而是“增强包”——它在 Dapper 原生能力基础上,封装了常用 CRUD 操作,省去手写 SQL 和映射逻辑。两者天然兼容,无需冲突配置,关键在于正确初始化和调用顺序。

安装与基础依赖关系

Dapper.SimpleCRUD 会自动拉取 Dapper 作为依赖,所以只需安装它一个包即可:

连接初始化必须调用 InitializeSimpleCRUD()

这是最容易忽略却最关键的一步:Dapper.SimpleCRUD 不会自动注册映射规则,必须显式初始化连接对象。

实体类设计要点(自动映射靠它)

SimpleCRUD 默认按约定匹配数据库结构,不需要写 SQL,但实体类要满足基本规范:

混合使用场景:SimpleCRUD + 原生 Dapper

SimpleCRUD 覆盖不了所有需求时,可随时切回 Dapper 原生 API,共享同一连接实例:

基本上就这些。它不复杂,但初始化和命名约定这两处容易忽略,踩坑多集中在“为什么 Get 找不到数据”或“Insert 返回 0”。对齐好实体和表、记得调 InitializeSimpleCRUD(),就能稳稳跑起来。