C# Asp.Net样板文件。。。如何使用异步方法更新数据库中现有表中的记录?
我正在使用ASP.Net样板文件。当通过电子邮件确认用户时,我想将C# Asp.Net样板文件。。。如何使用异步方法更新数据库中现有表中的记录?,c#,async-await,ef-code-first,aspnetboilerplate,asp.net-boilerplate,C#,Async Await,Ef Code First,Aspnetboilerplate,Asp.net Boilerplate,我正在使用ASP.Net样板文件。当通过电子邮件确认用户时,我想将isActive=true发送到AbpUser表。如何访问数据库并对其进行查询 正如您所知,样板文件不提供实体类,所以我正在使用这些类的扩展。我不知道这些类的查询是如何访问数据库的。有什么想法吗?我编写了一个示例代码,向您展示如何使用IRepository更新用户字段 public interface IUserAppService: IApplicationService { void ActivateUser(int
isActive=true
发送到AbpUser
表。如何访问数据库并对其进行查询
正如您所知,样板文件不提供实体类,所以我正在使用这些类的扩展。我不知道这些类的查询是如何访问数据库的。有什么想法吗?我编写了一个示例代码,向您展示如何使用IRepository更新用户字段
public interface IUserAppService: IApplicationService
{
void ActivateUser(int userId);
}
公共类UserAppService:IUserAppService
{
私有只读IRepository用户存储库;
公共用户邮箱(IRepository userRepository)
{
_userRepository=userRepository;
}
public void ActivateUser(int userId)
{
var user=\u userRepository.Get(userId);
user.IsActive=true;
_userRepository.Update(用户);
}
}
为什么您认为ABP不提供实体类。你必须阅读文件。。这就是路!PO必须知道,当实体的ID类型不是“int”时,它必须将该类型作为第二个参数提供给存储库。
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);
}
}