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.