2017-08-29 20 views
1

In ASP.NET Boilerplate-Projekt.So erhalten Sie genau alle Benutzer aus der Datenbank

Ich habe eine Datenbank mit Benutzern. Ich verwende Standardmethoden zum Abrufen von ihnen _userRepository.GetAll() und Löschen _userRepository.Delete(id).

Wenn die Benutzer-ID gelöscht wird, wird sie standardmäßig in der Datenbank gespeichert, wobei isDeleted als wahr markiert ist.

Meine Frage ist: Gibt es in ABP jede Standardmethode, die genau alle Benutzer aus der Datenbank abruft, und was folgt:

gibt es eine andere Möglichkeit, dies zu tun, als gespeicherte Prozedur zu schreiben wie

SELECT * FROM dbo.AbpUsers 

und es im Repository (und dann im Dienst) verwenden?

+0

hatten Sie eine Lösung gefunden ?? dann teilen Sie bitte, ich habe das gleiche Problem –

+0

Nein, Filter hat nicht funktioniert. Ich schrieb meine eigene gespeicherte Prozedur und holte alle Benutzer aus der Datenbank mit den entsprechenden Entitäten und DTOs zurück (genau wie jede andere gespeicherte Prozedur, die nicht standardmäßig für ABP-Repositories ist). – Dawid

Antwort

0

Sie sollten 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();     
} 
+0

Benötige ich eine Baugruppe oder eine Referenz? Ich versuche, aber es gibt einen Fehler: 'Abp.Domain.Uow.IActiveUnitOfWork 'enthält keine Definition für' DisableFilter 'und keine Erweiterungsmethode' DisableFilter 'akzeptiert ein erstes Argument vom Typ' Abp.Domain.Uow ' .IActiveUnitOfWork 'könnte gefunden werden (fehlt Ihnen eine using-Direktive oder eine Assembly-Referenz?) Der andere Fehler: 'Der Name' AbpDataFilters 'existiert nicht im aktuellen Kontext' – Dawid

+0

@Dawid, sie alle von' Abp .Domain.Uow 'Namespace von'Abp' Assembly –

+0

Warum erscheint so ein Fehler, wenn ich'Abp.Domain.Uow' benutze? – Dawid

Verwandte Themen