在 ASP.NET 样板项目中。
我有一个用户数据库。我使用标准方法检索它们_userRepository.GetAll()
并删除_userRepository.Delete(id)
。
默认情况下,当用户ID被删除时,它仍然保存在isDeleted
的数据库中
字段标记为true。
我的问题是:ABP
中是否有任何默认方法可以从数据库中检索出所有用户,以及后面的内容:
除了编写存储过程之外还有其他可能吗?
SELECT * FROM dbo.AbpUsers
并在存储库中使用它(然后在服务中)?
答案 0 :(得分:0)
您应该disable filter(SoftDelete
):
//provided by DI
private readonly IUnitOfWorkManager _unitOfWorkManager;
using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete))
//or
//using (CurrentUnitOfWork.DisableFilter(AbpDataFilters.SoftDelete))
{
var completelyAllUsers = _userRepository.GetAllList();
}