Asp.Net Boilerplate ...如何使用异步方法更新数据库中现有表中的记录?

时间:2017-08-28 06:04:11

标签: c# async-await ef-code-first aspnetboilerplate asp.net-boilerplate

我正在使用 ASP.Net Boilerplate 。当用户通过电子邮件确认时,我想将isActive=true发送到AbpUser表。如何访问数据库并对其进行查询?

如您所知 Boilerplate 不提供实体类,因此我正在使用这些类的扩展。我不知道这些类的查询如何访问数据库。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我编写了一个示例代码,向您展示如何使用IRepository更新用户字段。

public interface IUserAppService: IApplicationService
{
    void ActivateUser(int userId);
}
 public class UserAppService : IUserAppService
    {
        private readonly IRepository<User, long> _userRepository;

        public UserEmailer(IRepository<User, long> userRepository)
        {
            _userRepository = userRepository;
        }

        public void ActivateUser(int userId)
        {
            var user = _userRepository.Get(userId);
            user.IsActive = true;
            _userRepository.Update(user);
        }
}