同时感谢
https://www.programminghunter.com/article/23551893646/ 网站记录了信息,不然这么好的文章代码就要消失了,
同时自己备份一下
原来:https://www.cnblogs.com/oneprice/archive/2018/11/07/9923846.html 文章现在已经被删了
注入扩展
IDbFactory
DbFactory
IRepository
Repository
SugarFactoryExtensions,自行斟酌,喜欢使用sugar原生的,可跳过
使用:
注入
业务层使用示例
1 public class UsersRepository : Repository<DbFactory>, IUsersRepository 2 { 3 public UsersRepository(DbFactory factory) : base(factory) 4 { 5 6 } 7 8 public async Task<bool> TestAddAsync() 9 { 10 //这里获取数据库上下文,与业务层一致 11 12 DbContext.Insert<Users>(new Users()); 13 14 using (var db = Factory.GetDbContext()) 15 { 16 db.Insert<Users>(new Users()); 17 db.Update<Users>(new Users()); 18 } 19 return await Task.FromResult(true); 20 } 21 }
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/database/244462.html