SqlSugar ORM已经支持读写分离_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > SqlSugar ORM已经支持读写分离

SqlSugar ORM已经支持读写分离

 2016/11/27 5:31:55  孙凯旋  程序员俱乐部  我要评论(0)
  • 摘要:目前只有MYSQL版3.5.2.9支持,其库版本12月3号更新该功能用例讲解using(vardb=newSqlSugarClient("主连接字符串","从连接字符串","可以多个从连接")){varlist=db.Queryable<Student>().ToList();//走从varlist=db.Queryable<Student>().ToJson();//走从db.Insert(newStudent(){name="写入"});//走主db.Delete
  • 标签:SQL

目前只有MYSQL版 3.5.2.9 支持,其库版本12月3号更新该功能

 

用例讲解 

using (var db = new SqlSugarClient("主连接字符串", "从连接字符串","可以多个从连接"))
{
  var list= db.Queryable<Student>().ToList();//走从
  var list= db.Queryable<Student>().ToJson();//走从
  db.Insert(new Student() { name="写入" });//走主
  db.Delete(new Student() {id=1 });//走主
  db.BeginTran //事务内操作都是主
   
   
}

 

说明

/// <summary>

/// 初始化 SqlSugarClient 类的新实例(主从模式)
/// </summary>
/// <param name="masterConnectionString">主:写入事务等操作</param>
/// <param name="slaveConnectionString">从:无事务读取</param>
public SqlSugarClient(string masterConnectionString,params string [] slaveConnectionString)
    : base(masterConnectionString, slaveConnectionString)
{
    ConnectionString = masterConnectionString;
}

 

注意:

 

ORM是完美支持了主从分离,但是您还需要设置您的数据库开启主从同步才可以,例如SqlServer有alwayson等技术。

 

如果您还不了解SqlSugar ORM请查看 http://www.codeisbug.com/Home/Doc?typeId=7

 

发表评论
用户名: 匿名