Ist es möglich, zu verwenden, um DbContext
Entity Framework global gesetzt datetime2
für alle Eigenschaften zu verwenden, die System.DateTime
sind, wenn-Code-First-Modell?Force-Entity Framework 5 datetime2 Datentyp
Ich kann dies für jede Spalte mithilfe von HasColumnType()
Methode, aber für eine vorhandene Codebasis möchte ich eine globale Lösung.
Einfach nur neugierig, warum wollen Sie dies tun. Der Grund, warum ich frage, ist, dass es ein sehr häufiger Fehler ist, wenn versucht wird, eine Entität zu committen, die einen Standardwert für eine nicht nullable DateTime-Spalte (DateTime.MinVal) hat. Die Ausnahme gibt an, dass Sie eine DateTime2-Spalte verwenden sollten. Dies ist jedoch meist irreführend, es sei denn, Sie benötigen die zusätzliche Genauigkeit. Die Fehlerbehebung besteht darin, entweder einen nicht standardmäßigen Wert für das DateTime-Feld zuzuweisen oder es als Nullwert zu definieren. Hoffe das hilft. –
@ w.brian 1) Wir haben eine Tabelle, die Kunstwerke und Autoren speichert, wo beide vor 1753 gemacht/geboren werden können ... 2) Wenn dies möglich wäre, wäre es eine Alternative für min Datum Validierung für jeden anderen Feld. 3) technische Neugier ... –
Gotcha. Ich wollte nur sichergehen, dass Sie nicht den falschen Baum anbellen, wie ich es ursprünglich getan habe, als ich auf die oben erwähnte Ausnahme stieß. –