Try changing the type to datetime2. See Article for more information. Also try using Calculated storegeneratedpattern
try switching to datetime2 and then the workaround by adding a trigger
SET NOCOUNT ON; UPDATE ASBLAH SET YourFieldChangeTime = getdate() WHERE YOURId IN(SELECT AS_ID FROM INSERTED)
If you need to read data back from this date, you can do it after the context .SaveChanges ()
context.Refresh(System.Data.Objects.RefreshMode.StoreWins, p);
source share