Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.Net样板文件。。。如何使用异步方法更新数据库中现有表中的记录?_C#_Async Await_Ef Code First_Aspnetboilerplate_Asp.net Boilerplate - Fatal编程技术网

C# 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

我正在使用ASP.Net样板文件。当通过电子邮件确认用户时,我想将
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);
        }
}