Wie lösche ich eine untergeordnete Entität aus einer übergeordneten Sammlung mit Entity Framework 4?

9

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!

    
simonjreid 21.05.2010, 16:29
quelle

3 Antworten

1

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 .

    
Craig Stuntz 21.05.2010, 16:32
quelle
3

Was ich gefunden habe, um dieses Problem zu lösen, ist die folgende Überschreibung für den DbContext:

%Vor%

Sehen Sie hier: Ссылка

    
Guillermo Ruffino 24.08.2012 11:16
quelle
1

Wenn in EF4 die untergeordneten Objekte und das übergeordnete Objekt alle an den ObjectContext angefügt sind, behält EF die Fremdschlüsselverweise und Objektreferenzen sowohl im übergeordneten als auch im betroffenen untergeordneten Element bei.

    
Beans 27.06.2012 17:59
quelle