[高并发]EntityFramework之高性能扩展
目录
读写分离,支持可配置项的方式。同时支持权重的方式轮询。
先看段配置文件
目前封装了3种形式的,指定字段更新方法。
对象不存在上下文
var user = new User { Id = 2, Name = Guid.NewGuid().ToString() }; DemoDbContext.CurrentDb.UpdateField(user, "Name");对象已存在上下文
var user = new User { Id = 2, Name = Guid.NewGuid().ToString() }; DemoDbContext.CurrentDb.UpdateField(user, x => x.Id == 2, "Name");对象为IEntity,无论是否存在上下文均支持
var user = new User { Id = 2, Name = Guid.NewGuid().ToString() }; DemoDbContext.CurrentDb.UpdateEntityField(user, "Name"); 事务在.NET 中,事务分SQLTransaction和TransactionScope。后者在MSDTC(Distributed Transaction Coordinator)开启的时候,支持分布式事务。
说了那么多,本插件对事务的支持:
DemoDbContext.CurrentDb.TransExecute(x => { x.Users.Add(new User()); return x.SaveChanges(); });针对事务,同时支持锁的读取功能
var userList = DemoDbContext.CurrentDb.NoLockFunc(db => db.Users.ToList()); Entity类似ABP框架,提供了IEntity,ICreatorEntity,IModifyEntity,IAuditionEntity,IDeletionEntity等等
posted @