Entity Framework Core 实现读写分离

简介: 在之前的版本中我们可用构造函数实现,其实现在的版本也一样,之前来构造连接字符串,现在相似,构造DbContextOptions 代码如下: public SContext(MasterSlave masterSlave) : base(GetOptions(masterSla...

在之前的版本中我们可用构造函数实现,其实现在的版本也一样,之前来构造连接字符串,现在相似,构造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;
        }

 

目录
相关文章
|
2月前
|
设计模式 SQL 开发框架
Entity Framework 数据访问浅谈
在现代软件开发中,数据库操作至关重要。Entity Framework (EF) 作为 .NET 平台上的优秀 ORM 框架,简化了数据库交互。本文介绍 EF 的基本用法,包括安装、配置 `DbContext`、CRUD 操作等,并探讨常见问题及其解决方案,如性能优化、错误处理及设计模式的应用,帮助开发者更高效地使用 EF。
65 6
|
数据库
Entity Framework Core介绍(1)
介绍 Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。
1033 0
|
存储 开发框架 .NET
Entity Framework基础01
Entity Framework基础01
209 0
Entity Framework基础01
|
存储 开发框架 数据可视化
Entity Framework Core 简介
Entity Framework Core 简介
221 0
|
缓存 数据库 数据安全/隐私保护
Entity Framework Core 实现全局查询过滤
Entity Framework Core 实现全局查询过滤
244 0
|
数据库
Entity Framework 迁移
Entity Framework 迁移
127 0
|
SQL 开发框架 Oracle
Entity Framework简介
Entity Framework简介
204 0
|
SQL .NET 数据库
Entity Framework Core 2.0 入门
该文章比较基础, 不多说废话了, 直接切入正题. 该文分以下几点: 创建Model和数据库 使用Model与数据库交互 查询和保存关联数据 EF Core支持情况 EF Core的数据库Providers: 此外还即将支持CosmosDB和 Oracle.
1691 0
|
数据库 容器
Entity Framework Core(3)-配置DbContext
设计时 DbContext 配置 EF Core 设计时工具如迁移需要能够发现和创建的工作实例DbContext以收集有关应用程序的实体类型以及它们如何映射到数据库架构的详细信息的类型。 此过程可以为自动,只要该工具可以轻松地创建DbContext,会将其配置同样到它如何将配置在运行时的方式。
971 0
|
SQL .NET 数据库
Entity Framework Core 入门(2)
安装 EF Core 将 EF Core 添加到不同平台和常用 IDE 中的应用程序的所需步骤汇总。 分步入门教程 无需具备 Entity Framework Core 或任何特定 IDE 的原有知识,即可学习这些入门教程。
1164 0