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; }
相关文章推荐
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
- 在Apworks数据服务中使用基于Entity Framework Core的仓储(Repository)实现
- 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表
- Asp .net core api+Entity Framework core 实现数据CRUD数据库中(附Git地址)
- 扩展entity framework core实现默认字符串长度,decimal精度,entity自动注册和配置
- 全自动迁移数据库的实现 (Fluent NHibernate, Entity Framework Core)
- 在Apworks数据服务中使用基于Entity Framework Core的仓储(Repository)实现
- EntityFramework Core进行读写分离最佳实践方式,了解一下(一)?
- EntityFramework Core进行读写分离最佳实践方式,了解一下(二)?
- 扩展entity framework core 实现默认字符串长度,decimal精度,entity自动注册和配置
- 扩展entity framework core 实现默认字符串长度,decimal精度,entity自动注册和配置
- 使用EntityFrameworkCore实现Repository, UnitOfWork,支持MySQL分库分表
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
- 全自动迁移数据库的实现 (Fluent NHibernate, Entity Framework Core)
- 尝试.Net Core—使用.Net Core + Entity FrameWork Core构建WebAPI(一)
- ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
- ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction
- Entity Framework Core Lolita
- 全球首发免费的MySql for Entity Framework Core
- EntityFramework 7 更名为EntityFramework Core(预发布状态)