Skip to content

sunchi570/Sino.Extensions.Dapper

 
 

Repository files navigation

Sino.Extensions.Dapper

用Dapper提供MySQL数据仓储的默认实现

Build status NuGet

使用方式

Install-Package Sino.Extensions.Dapper

Startup中进行配置,增加用于读和写的MySQL连接字符串

string readConStr = Configuration.GetConnectionString("ReadConnectionString");
string writeConStr = Configuration.GetConnectionString("WriteConnectionString");
services.AddDapper(writeConStr, readConStr);

为了保证了兼容性,所以Connection对象依然可以使用,但是对于特殊场景的使用可以直接使用WriteConnectionReadConnection 来强制指定需要使用写数据库或读数据库。

其他

其中Sino.Extensions.Dapper.UnitTest项目中包含了如何使用Dapper实现多表查询等演示代码。
因为MySql.Data官方库升级后默认使用SSL所以连接字符串中请放置SslMode=none

虽然MySqlConnection使用了连接池的概念,但如果使用单例MySqlConnection对象在并发情况下会出现因为Driver属性赋值问题导致并发线程中仅有一个成功,其他线程会出现 重复使用Driver属性从而导致DataReader对象重复使用的问题。

版本更新记录

  • 2018.3.7 支持asp.net core 2.0 by y-z-f
  • 2018.9.11 升级相关类库

About

基于Dapper开发的仓储库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.5%
  • PowerShell 0.5%