05 2018 档案
摘要:1. 基本保存 每个DBContext实例都有一个ChangeTracker,负责跟踪需要写入数据库的更改。当实例发生更改时,更改会被记录在ChangeTracker中,在调用 SaveChanges 时被写入数据库。 1.1 添加数据 使用 DbSet.Add()添加实体类的新实例。 调用 Sav
阅读全文
摘要:1. 基本查询 1.1 加载全部数据 1.2 加载单个实体 注:Find()根据主键值查询返回单个实体。 1.3 筛选条件 2. 加载关联数据 Entity Framework Core可以在实体模型中使用导航属性,来加载关联数据。 常见的3中关联数据加载方式: (1)预先加载(Eager Load
阅读全文
摘要:1. 表结构操作 1.1 表名 Data Annotations: FluentAPI: 1.2 字段 Data Annotations: FluentAPI: 1.3 主键 Data Annotations: FluentAPI: 1.4 计算列 FluentAPI: 1.5 生成值 主键属性如果
阅读全文
摘要:1. 安装运行环境 EntityFramework Core运行环境,安装NuGget包: 2. 控制台程序 2.1 基础代码 实体类:Role.cs using System; using System.Collections.Generic; using System.Text; namespa
阅读全文
摘要:1. web.config中ConnectionString aspnet_iis加密 web.config路径:E:\Projects\Libing.Web\web.config aspnet_iis加密connectionString: aspnet_iis解密connectionString:
阅读全文
摘要:1. 预先生成视图 通过代码的方式来预先生成视图,要求EntityFramework是6.0及以上版本。 控制台程序: MVC程序: 2. NGen优化 参考:Entity Framework Improving Startup Performance with NGen (EF6 Onwards)
阅读全文
摘要:1. 禁用延迟加载 延迟加载是常见的方式,Entity Framework在需要时可以自动为一个实体的实例获取关联的数据。 Entity Framework自动延迟加载需要同时满足以下3个条件: (1)DbContext.Configuration.LazyLoadingEnabled = true
阅读全文
摘要:1.SQL Server查询中WITH(NOLOCK) SELECT语句中加上WITH(NOLOCK)为解决阻塞死锁。 处理数据库死锁异常查询的一种方式是使用NOLOCK 或 READPAST。 ◊ NOLOCK:可能显示没有提交事务的数据 ◊ READPAST:不显示被事务锁住数据 1.1 没有提
阅读全文
摘要:1. Hystrix简介 在分布式系统中,服务与服务之间相互依赖,一种不可避免的情况是某些服务会出现故障,导致依赖于它们的其他服务出现远程调度的线程阻塞。 Hystrix提供熔断器功能,能够阻止分布式系统中出现联动故障。 Hystrix是通过隔离服务的访问点阻止联动故障的,并提供故障的解决方案,提高
阅读全文
摘要:1. Feign简介 Feign采用声明式API接口的风格,将Java HTTP客户端绑定到它的内部。 Feign的首要目标是简化Java HTTP客户端调用过程。 2.Feign客户端示例 Feign依赖:spring-cloud-starter-feign Eureka Client依赖:spr
阅读全文