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?
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.
Tags und Links sql entity-framework code-first-migrations entity-framework-4 ef-code-first