# 数据访问

# 介绍

DarkM 使用的数据库访问库是自己基于 Dapper 封装的轻量级的 ORM,最早是自己做的一个开源的项目,后来做 DarkM 便集成在了一起。

这里希望框架能解决 90%的数据库问题,至于剩下的 10%,直接手撸 SQL 加上 Dapper 的对象映射功能即可。

# 支持的数据库

目前支持 SqlServer、MySql、PostgreSQL、SQLite 四种数据库,其他数据库还在适配中~

# 为什么用 Dapper?

Dapper 本身包含了 ADO.NET 和对象映射功能,不仅简单好用,用户多,而且它的性能也是大家相对清楚,所以便选择了在它的基础上做扩展,扩展了 ORM 的同时也完全保留了 Dapper 的功能~

# 使用方式

DarkM 已经做好了集成,包括数据库自动注入上下文DbContext、仓储Repository等等,所以您可以直接在代码中通过构造函数注入使用即可。

WARNING

仓储和数据库上下文均采用的单例模式注入

# 实体(Entity)

待更新~

最后更新时间:: 2021/1/8 下午12:00:28