1

ASP.NET样板项目中。

我有一个用户数据库。我正在使用标准方法来检索_userRepository.GetAll()和删除_userRepository.Delete(id).

默认情况下,当用户 id 被删除时,它仍然保留在数据库中,isDeleted 字段标记为 true。

我的问题是:是否有ABP任何默认方法可以从数据库中准确检索所有用户,以及以下内容:

除了编写存储过程之外,还有其他可能吗?

 SELECT * FROM dbo.AbpUsers

并在存储库中使用它(然后在服务中)?

4

1 回答 1

0

您应该禁用过滤器( SoftDelete):

//provided by DI
private readonly IUnitOfWorkManager _unitOfWorkManager;

using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete))
//or
//using (CurrentUnitOfWork.DisableFilter(AbpDataFilters.SoftDelete))
{
    var completelyAllUsers = _userRepository.GetAllList();                
}
于 2017-08-29T08:11:39.637 回答