# 数据访问

# 介绍

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

我的本意是希望可以实现一个能够解决 90%的数据库问题,至于剩下的 10%,直接手撸 SQL 加上 Dapper 的对象映射功能即可。不想提供太多太复杂的功能,看起来眼花缭乱,还增加了学习维护成本~

# 支持的数据库

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

# 为什么用 Dapper?

主要是因为不想重复造轮子了,Dapper 本身包含了 ADO.NET 和对象映射功能,不仅简单好用,用户多,而且它的性能也是大家心知肚明的,所以便选择了在它的基础上做扩展,扩展了 ORM 的同时也完全保留了 Dapper 的功能~

# 使用方式

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

WARNING

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

# 实体(Entity)

努力完善中~