用Dapper提供MySQL数据仓储的默认实现
Install-Package Sino.Extensions.Dapper
在Startup
中进行配置,增加用于读和写的MySQL连接字符串
string readConStr = Configuration.GetConnectionString("ReadConnectionString");
string writeConStr = Configuration.GetConnectionString("WriteConnectionString");
services.AddDapper(writeConStr, readConStr);
为了保证了兼容性,所以Connection
对象依然可以使用,但是对于特殊场景的使用可以直接使用WriteConnection
或ReadConnection
来强制指定需要使用写数据库或读数据库。
其中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 升级相关类库