Ich verwende Entity Framework 4 und habe eine Eins-zu-viele-Beziehung zwischen einer übergeordneten und untergeordneten Entität. Ich versuche, ein untergeordnetes Objekt mithilfe des übergeordneten Repositorys zu löschen, indem ich es aus der untergeordneten Sammlung des übergeordneten Objekts entferne:
%Vor%Wenn ich versuche, die Änderungen zu speichern, erhalte ich den folgenden Fehler:
Eine Beziehung von 'ParentChild' AssociationSet befindet sich im 'Gelöscht' Zustand. Angesichts der Multiplizität muss ein entsprechendes "Kind" auch in der 'Gelöscht' Zustand.
Sicherlich muss ich die untergeordnete Entität nicht explizit mit einem untergeordneten Repository löschen!
Es kommt darauf an, ob Sie eine Kaskade in der DB haben. Wenn Sie das tun (und bei Ihrer Frage wahrscheinlich), sollte dies automatisch geschehen. Sie können darüber lesen das hier .
Was ich gefunden habe, um dieses Problem zu lösen, ist die folgende Überschreibung für den DbContext:
%Vor%Sehen Sie hier: Ссылка
Tags und Links entity-framework cascading-deletes