数据库开发Dapper
数据库开发,其实我们主要使用FreeSQL,用了FreeSQL以后感觉相当的方便。
FreeSQL的优点:
- 不需要去写,也不需要维护SQL语句。
- 表和字段都可以自动创建,如果表字段有更新,还可以自动更新。
- 通过泛型等方式,数据库相关操作的接口可以统一并且简洁。
FreeSQL的缺点:
- 自动创建表,可以说是优点,但操作不好也可能是缺点。因为自动操作表,表字段有更新的时候,某些时候FreeSQL会去删表和字段,导致的结构,有可能会导致有效数据会被删除。开发过程中,如果表名填写错误,或者写了另外项目的表名,有可能是灾难。
- 自动维护表,有时候会导致表结构不是特别清爽,有可能会遗留很多已经没用的表字段。
- FreeSQL对于取部分字段等一些操作其实没那么方便。
Dapper作为轻量级的ORM工具,封装的功能相对来说较少。
Dapper的优点:
- 比较接近原生的数据库操作,很多的操作还是使用SQL。对于喜欢SQL方式操作的人会更适应。
- 因为直接使用SQL语句,有时候一些操作上更灵活。
- 因为使用SQL语句,对于取部分字段等操作,相对比较方便。
- 数据库的操作性能很高,因为是在原生接口上做简单的对象映射功能,所以性能上基本上跟原生接口一致。使用下来,感觉确实会有快一点。
Dapper的缺点:
- 需要写SQL,对于不喜欢SQL方式的可能会不友好。
- 没有自动创建数据库表等功能,需要自己手动去创建和维护表。
安装
以MYSQL数据库为例:
Install-Package Dapper
Install-Package Mysql.Data
相当于安装Dapper和对应数据库的接口包。

浙公网安备 33010602011771号