Wie wird eine Eigenschaft (für die Feldüberprüfung) erforderlich, aber Nullable für die DB-Code-Migrationen?Erforderliche Eigenschaft aber Nullable, Entity Framework durch Code First
Ich habe eine DB-Tabelle mit tausend Einträgen. wurde kürzlich benötigt, um eine erforderliche DateTime-Eigenschaft hinzuzufügen.
[Required]
[Display(Name = "Birth", Order = 10)]
public DateTime? Birth { get; set; }
Wenn ich [Required]
Anmerkung gesetzt, der Kodex erste Migration wird NOT NULL in die Spalte Erklärung hinzuzufügen. Alle aktuellen Einträge haben jedoch keine Geburtsdaten. und es wird NULL sein.
Die Birth
-Eigenschaft sollte für das View-Feld validato erforderlich sein, sie könnte jedoch in die DB nullbar sein. Ist das irgendwie möglich?
Ich habe bereits versucht hinzufügen "?" (Nullable) auf die Eigenschaft und "virtuell" ohne Erfolg.
Wenn Sie Daten bearbeiten, sollten Sie kein Datenmodell in der Ansicht verwenden - Sie sollten ein Ansichtsmodell verwenden, und die 'DateTime' kann mit '[Erforderlich]' versehen, aber im Datenmodell weggelassen werden. –