EF Code kaskadiert zuerst auf Fremdschlüssel eins-zu-viele

8

Wir arbeiten zuerst im Entity Framework Code

Wir haben ein Klassenvideo

%Vor%

Unsere Bild-Info-Klasse enthält einen Pfad zum Bild und einige weitere Informationen

%Vor%

Wir möchten, dass EF beim Entfernen des Videos die Bildinfos entfernt

Also haben wir den Modellbauer wie folgt geändert:

%Vor%

Wir möchten in unserer imageinfo-Klasse keinen Link zurück zum Video hinzufügen.

ist es möglich, Kaskadenlöschfunktion ohne einen 2-Wege-Fremdschlüssel zu erhalten?

BEARBEITEN

Die video_id der imageInfo wird beim Speichern eines Videos nicht in die Datenbank eingetragen.

Ссылка

Wie können wir das beheben?

Ich weiß nicht, ob es verwandt ist, aber wenn wir ein neues Video mit Bildern gleichzeitig hinzufügen, erhalten wir diesen Fehler:

%Vor%     
Alexander Cosman 15.02.2013, 15:39
quelle

1 Antwort

14

Das WithRequired führt die 2-Wege-Beziehung ein. Also sollten Sie Folgendes tun.

%Vor%

... und vorausgesetzt, Sie wollen die Beziehung anders herum ...

%Vor%

PS: Ich denke, die List<ImageInfo> sollte virtual sein, also hier ist, wie ich es definieren würde ...

%Vor%     
AxelEckenberger 15.02.2013 16:22
quelle