EF 4.3 Umbenennungsspalte, anstatt sie zu löschen

8

Ich habe diese Klasse:

%Vor%

Die Tabelle ist in Ordnung, aber dann entferne ich aus dem Code die Objective-Eigenschaft:

%Vor%

Und wenn Sie update-database über die Manager-Konsole aufrufen, benennt EF die ObjectiveId-Spalte um, anstatt sie zu löschen:

%Vor%

Irgendwelche Hinweise, warum das passiert?

    
joaoruimartins 25.07.2012, 09:47
quelle

1 Antwort

6

Es liegt daran, dass Sie wahrscheinlich noch die bestehende Eins-zu-viele-Beziehung haben - Sie haben gerade die Navigationseigenschaft auf einer Seite der Beziehung entfernt, aber die andere Seite ist noch vorhanden. Aus diesem Grund muss EF die FK-Spalte in Ihrer Tabelle behalten. EF benennt einfach die versteckte FK-Spalte in die Standardnamenskonvention um.

    
Ladislav Mrnka 25.07.2012, 10:00
quelle