同时感谢
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/bigdata/244462.html