如何从数据库中获取所有用户

时间:2017-08-29 07:22:29

标签: c# asp.net asp.net-boilerplate

ASP.NET 样板项​​目中。

我有一个用户数据库。我使用标准方法检索它们_userRepository.GetAll()并删除_userRepository.Delete(id)

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

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

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

 SELECT * FROM dbo.AbpUsers

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

1 个答案:

答案 0 :(得分:0)

您应该disable filterSoftDelete):

//provided by DI
private readonly IUnitOfWorkManager _unitOfWorkManager;

using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete))
//or
//using (CurrentUnitOfWork.DisableFilter(AbpDataFilters.SoftDelete))
{
    var completelyAllUsers = _userRepository.GetAllList();                
}