您的位置:首页 > 其它

Entity Framework Core 实现读写分离

2016-08-04 13:04 1676 查看
在之前的版本中我们可用构造函数实现,其实现在的版本也一样,之前来构造连接字符串,现在相似,构造DbContextOptions<T>

代码如下:

public SContext(MasterSlave masterSlave) : base(GetOptions(masterSlave))
{
// TODO: #639
//ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
}

/// <summary>
/// 主从关系
/// </summary>
/// <param name="writeRead"></param>
/// <returns></returns>
private static DbContextOptions<SContext> GetOptions(MasterSlave masterSlave)
{
var optionsBuilder = new DbContextOptionsBuilder<SContext>();
if (masterSlave == MasterSlave.Slave)
{
optionsBuilder.UseSqlServer(Config.DbConfig.Read);
}
else
{
optionsBuilder.UseSqlServer(Config.DbConfig.Write);
}
return optionsBuilder.Options;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐