Wie aktualisiere ich eine Entität bei der Implementierung von DDD mithilfe des Repositorys und der ArbeitseinheitsmusterC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie aktualisiere ich eine Entität bei der Implementierung von DDD mithilfe des Repositorys und der Arbeitseinheitsmuster

Post by Anonymous »

Meine aktuelle Lösung lautet wie folgt: Ich möchte wissen, ob dies korrekt ist.
Innerhalb einer HttpPost-Aktionsmethode habe ich den folgenden Code: Case Typ ist eine Entität, die Variable case wird als Parameter an die Aktionsmethode übergeben:

Code: Select all

Case caseInRepository = _unitOfWork.CaseRepository.FindById(case.Id);

caseInRepository.UpdateState(case);

_unitOfWork.CaseRepository.Update(caseInRepository);
_unitOfWork.CaseRepository.SaveChanges();
Die UpdateState-Methode ordnet die Felder des Arguments (die die bearbeiteten Felder sind) der Instanz zu. Einige Felder werden ignoriert, da sie nicht in der Ansicht festgelegt wurden und null sind.
Meine Frage ist, mit Entity Framework das

Code: Select all

_unitOfWork.CaseRepository.Update(caseInRepository);
Zeile ist nicht erforderlich, da Entitäten verfolgt werden. Allerdings bin ich mir nicht sicher, ob es richtig ist, es zu entfernen, da nicht alle Datenspeicher die Änderungsverfolgung unterstützen. Ich bin mir auch nicht sicher, ob es richtig ist, FindById aufzurufen, um das Element aus dem Datenspeicher abzurufen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post