In meiner SQL-Schema-Server-Datenbank I eine Datentabelle mit einem Datumsfeld hat, das einen Standardwert vonWie wird den Standard Entity Framework und Standarddatum verwenden Werte
CONVERT(VARCHAR(10), GETDATE(), 111)
enthält, die für die automatische Einfügen von Datum ideal ist in den neuen Datensatz bei der manuellen Eingabe von Datensätzen in die Datenbank.
Das Problem, das ich habe, ist, dass das Entity Framework bei der Verwendung des Entity Framework und der Zuordnung des Datumsfelds einen Standardwert von DateTime.Min einfügt, wenn die Entität instanziiert wird.
Ich kann das Date-Feld nicht auf eine nullable DateTime, dh DateTime?, Abbilden, noch kann ich CONVERT oder DateTime.Now.Today im Standardwert des Entity Designers verwenden, da nur hartcodierte konstante Werte akzeptiert werden .
Ich kann natürlich das DateTime-Feld in C# immer explizit festlegen, wenn das Objekt erstellt wird, entweder explizit in Code, im Konstruktor einer partiellen Klasse oder sogar während des Ereignisses speichern Änderungen.
Gibt es andere Möglichkeiten, um das zu erreichen, was ich will, wenn stattdessen die in der Datenbanktabelle gespeicherte Vorgabewertberechnung verwendet wird?
Sie könnten versuchen, das Feld als automatisch generierte festzulegen. Ich habe das nie ausprobiert und bin mir nicht sicher, wie gut es funktionieren würde. –
Ich sah mich im EDM Designer um und sah keine Optionen, Menüpunkte oder Eigenschaften, die ich als das anbieten könnte. Wo finde ich "Set-Feld als automatisch generiert" im Designer? Ich nehme an, Sie beziehen sich auf den Designer, und nicht etwas in SQL Server. Oder vielleicht beziehen Sie sich auf "berechnete Spaltenspezifikation?" – Justin
http://msdn.microsoft.com/en-us/library/dd296755.aspx –