目前只有MYSQL版 3.5.2.9 支持,其庫版本12月3號更新該功能數據庫
用例講解 spa
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 //事務內操做都是主 }
說明code
/// <summary> /// 初始化 SqlSugarClient 類的新實例(主從模式) /// </summary> /// <param name="masterConnectionString">主:寫入事務等操做</param> /// <param name="slaveConnectionString">從:無事務讀取</param> public SqlSugarClient(string masterConnectionString,params string [] slaveConnectionString) : base(masterConnectionString, slaveConnectionString) { ConnectionString = masterConnectionString; }
注意:blog
ORM是完美支持了主從分離,可是您還須要設置您的數據庫開啓主從同步才能夠,例如SqlServer有alwayson等技術。事務
若是您還不瞭解SqlSugar ORM請查看 http://www.codeisbug.com/Home/Doc?typeId=7字符串