mein Modell enthält eine Nullable Datetime-Eigenschaft. Im mit CodeFirstwie Null Datetime in Datenbank mit Entity Framework CodeFirst einfügen
public DateTime? GoDate { get; set; }
Ich mag eine Nullvalue in dieses Feld einfügen aber EF fügt das übliche 00/00/0001 Datum statt null, was mir auch einen Fehler gibt.
im Microsoft SQL Server 2012.
DateTime? date = null;
var entity = new Model()
{
GoDate = date
};
DataContext.Models.Add(entity);
DataContext.SaveChanges();
geben Sie mir den Fehler mit.
Die Konvertierung eines datetime2-Datentyps in einen datetime-Datentyp führte zu einem Wert außerhalb des Bereichs. \ R \ nDie Anweisung wurde beendet.
Das ist, weil sql Server Datetime nicht 00/00/0001 haben kann, die EF automatisch generiert, sobald es ein Null Datetime in die Datenbank einfügt.
Ich möchte Null in die db einfügen.
Welche Datenbank benutzen Sie? SQL Server? Wenn du sagst, dass es "dir [einen] Fehler gibt", welchen Fehler bekommst du? Verwenden Sie zuerst DB oder Code zuerst? – akton
Wo ist der Code zum Einfügen ?? – walther
Verwenden von Nullable oder DateTime? sollte es akzeptieren, NULL. Ist die Spalte in der Datenbank als "NOT NULL" markiert? –
akton