我正在使用 ASP.Net Boilerplate 。当用户通过电子邮件确认时,我想将isActive=true
发送到AbpUser
表。如何访问数据库并对其进行查询?
如您所知 Boilerplate 不提供实体类,因此我正在使用这些类的扩展。我不知道这些类的查询如何访问数据库。有什么想法吗?
答案 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);
}
}