2012-04-02 2 views
0

Ich habe ein Projekt mit EF-und Repository-Muster. Ich habe die alte gleiche Beziehung -> 1 zu vielen .... Ich kann die untergeordnete Zeile von Eltern löschen. In DB ist komplett gelöscht.Entity Framework Kind Löschen - aber ich kann immer noch die Zeile in Eltern

Aber immer noch sehe ich den Verweis auf dieses Objekt in Eltern.

ich nicht wirklich kann es herausfinden ...

Ich bin Anfänger mit EF

Dank

JDIBO

+1

Zeigen Sie uns Ihren Repository-Code, der das Child löscht. – Dismissile

+0

Wenn Sie einfach das untergeordnete Objekt selbst löschen und 'context.SaveChanges()' aufrufen, wird es in der Datenbank gelöscht, aber das übergeordnete Objekt hat es weiterhin in seiner Sammlung von untergeordneten Objekten, bis Sie es explizit entfernen oder eine neue Instanz erstellen der Kontext. –

+0

....... Was für ein Durcheinander ... wenn ich denselben Code in der mvc-Anwendung laufen habe, habe ich kein Problem ... Ich sehe die gelöschten nicht ... aber wenn ich von einer Konsole laufe Anwendung bekomme ich dieses Verhalten .... – JDIBO

Antwort

1

Es klingt wie Sie nicht Ihre DbContext Wegwerfen nachdem du SaveChanges gemacht hast. DbContextes stellen Arbeitseinheiten dar und sollten sofort gelöscht werden, sobald Sie damit fertig sind. Erstellen Sie einen neuen DbContext, um die Daten nach dem Update abzufragen.

Verwandte Themen