Entity Framework zu verlieren Sql-DateTime-Präzision
Bin ich die Abfrage meiner EDM mit Entity SQL und verliere millsecond Präzision auf meiner DateTime-Werte. Zum Beispiel 2011/7/20 12:55:15.333 Uhr wird geändert, um 2011/7/20 12:55:15.000 Uhr.
Habe ich bestätigt, dass es in SQL die Millisekunden aufgezeichnet werden genau.
Es ist ein Precision-Attribut kann ich gelten die .edmx-XML-Datei, aber ich weiß nicht, welche Art von Werten es dauert,
<Property Name="Timestamp"
Type="DateTime"
Nullable="false"
Precision="???" />
Weiß jemand, wie dieses precision-Attribut ?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt von der SQL Server version... siehe http://seesharper.wordpress.com/2008/07/08/sql-server-datetime-vs-net-datetime-battle-of-accuracy/
Wenn Sie SQL Server 2008 ist, ändern Sie den Datentyp in der DB zu datetime2 und aktualisieren Sie dann das Modell aus der DB.
Sonst konnten Sie Präzision bis 3 (von 3 Ziffern für die Nachkommastellen, siehe http://msdn.microsoft.com/en-us/library/cc716737.aspx ).