Aktivieren RemoveRange entfernen von Prädikat auf entity

In eine business-Schicht ist eine Menge von sich wiederholenden code beim ausbauen der Beziehungen zu einem Element, das entfernt wird, die selbst (ohne den nutzen von ein cascading delete auf die Datenbank). Neben den zugehörigen Entität löschen use-case -, ein guter Ansatz könnte auch verwendet werden, in der Regel nur reduzieren Sie den erforderlichen code zu löschen einen Eintrag, indem jeder die passende Prädikat, wie die von id oder so ähnlich.

//Simple example removing phone numbers from people entity
//The "personId" is an identifier passed into the method performing the deletion
var phones = _context.Phones
    .Where(m => m.PersonId == personId)
    .ToList();
if (phones.Count > 0)
    _context.Phones.RemoveRange(phones);

Ich bin dieses posting, als eine Q&A mit der Lösung, die ich kam mit, so dass ich es später. Würde auf jeden Fall gerne sehen, andere Ansätze.

InformationsquelleAutor Jason W | 2015-06-03
Schreibe einen Kommentar