Skip to content

DI UnitOfWorkManager事务,疑问 #842

Answered by luoyunchong
langhaoabcd asked this question in Q&A
Discussion options

You must be logged in to vote

1、 DefaultRepository.cs中用
uowManger?.Binding(this);绑定了事务。

2、DependencyInjection.cs
AddFreeRepository方法注入了泛型的仓储实现

services.AddScoped(typeof(IBaseRepository<,>), typeof(DefaultRepository<,>));

如果 想重写,请直接继承现有的DefaultRepository,并传递UnitOfWorkManager或自己绑定下(uowManger?.Binding(this);)。

参考代码
BlogRepository.cs

    public class BlogRepository : DefaultRepository<Blog, int>, IBlogRepository
    {
        public BlogRepository(UnitOfWorkManager uowm) : base(uowm?.Orm, uowm)
        {
        }

        public List<Blog> GetBlogs()
        {
            return Select.Page(1, 10).ToList();
        }
    }

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@langhaoabcd
Comment options

Answer selected by langhaoabcd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants