Asp.Net 样板...如何在现有表中搜索?
Asp.Net Boilerplate...How to search in existing tables?
我想对数据库中的样板默认表应用查询。但是样板文件使用异步方法。如何通过样板框架在数据库中搜索。
您能详细说明一下您的问题吗?
我不确定你想达到什么目的。
如果您使用 IRepository,您可以默认使用同步和异步方法。
如果您使用异步查询并期望立即得到结果,您可以使用
如果您必须等待查询结果,您可以使用任务的结果 属性。例如
var valueImWaitingFor = _repository.GetAllListAsync().Result;
编辑:
假设您想在登录时更新用户,您可以使用提供的 UserManager class.
var user = loginResult.User; // get your user object
user.Name = "New name"; // edit property
// use one of 3 proposed solutions.
var updatedUser = _userManager.Update(user);
var updatedUser1 = _userManager.UpdateAsync(user).ConfigureAwait(false);
var updatedUser2 = AsyncHelper.RunSync(()=>_userManager.UpdateAsync(user));
即使您不使用 UserManager,您也可以运行使用第二个和第三个选项以类似的方式进行异步调用。
如果您想将异步方法用作同步方法,那么 ABP 中有一个帮助程序 class。
var records = AsyncHelper.RunSync(() => _repository.GetAllListAsync());
我想对数据库中的样板默认表应用查询。但是样板文件使用异步方法。如何通过样板框架在数据库中搜索。
您能详细说明一下您的问题吗?
我不确定你想达到什么目的。
如果您使用 IRepository,您可以默认使用同步和异步方法。
如果您使用异步查询并期望立即得到结果,您可以使用
如果您必须等待查询结果,您可以使用任务的结果 属性。例如
var valueImWaitingFor = _repository.GetAllListAsync().Result;
编辑: 假设您想在登录时更新用户,您可以使用提供的 UserManager class.
var user = loginResult.User; // get your user object
user.Name = "New name"; // edit property
// use one of 3 proposed solutions.
var updatedUser = _userManager.Update(user);
var updatedUser1 = _userManager.UpdateAsync(user).ConfigureAwait(false);
var updatedUser2 = AsyncHelper.RunSync(()=>_userManager.UpdateAsync(user));
即使您不使用 UserManager,您也可以运行使用第二个和第三个选项以类似的方式进行异步调用。
如果您想将异步方法用作同步方法,那么 ABP 中有一个帮助程序 class。
var records = AsyncHelper.RunSync(() => _repository.GetAllListAsync());