目前只有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
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。