I reproduced it. And yes, not happened on v3.5. This is my test:
DDL
Same as before
RTL
ORMSupportClasses: 4.0.13.0406
Reproduce code
[TestMethod]
public void TEST()
{
var entity = new EParkerServiceStatuEntity();
entity.EParkerService = 0;
entity.Status = 0;
entity.Save();
var x = entity.StatusChanged;
Assert.AreNotEqual(x, DateTime.MinValue);
}
Test result
Assert.AreNotEqual failed. Expected any value except:<01/01/0001 12:00:00 a.m.>. Actual:<01/01/0001 12:00:00 a.m.>.
Verbose trace
Method Enter: EntityBase.CheckForRefetch
Method Exit: EntityBase.CheckForRefetch: state is not OutOfSync
Method Enter: EntityBase.CheckForRefetch
Method Exit: EntityBase.CheckForRefetch: already refetching or isdirty.
Method Enter: EntityBase.Save(2)
Method Enter: DaoBase.PersistQueue
Method Enter: DaoBase.AddNew
Method Enter: CreateInsertDQ
Method Enter: CreateSingleTargetInsertDQ
Generated Sql query:
Query: INSERT INTO [delay].[dbo].[eParkerServiceStatus] ([eParkerService], [Status]) VALUES (@p1, @p2)
Parameter: @p1 : Int32. Length: 0. Precision: 10. Scale: 0. Direction: Input. Value: 6.
Parameter: @p2 : Int32. Length: 0. Precision: 10. Scale: 0. Direction: Input. Value: 0.
Method Exit: CreateSingleTargetInsertDQ
Method Exit: CreateInsertDQ
Method Enter: DaoBase.ExecuteActionQuery
Method Enter: Query.ReflectOutputValuesInRelatedFields
Method Exit: Query.ReflectOutputValuesInRelatedFields: no parameter relations.
Executed Sql Query:
Query: INSERT INTO [delay].[dbo].[eParkerServiceStatus] ([eParkerService], [Status]) VALUES (@p1, @p2)
Parameter: @p1 : Int32. Length: 0. Precision: 10. Scale: 0. Direction: Input. Value: 6.
Parameter: @p2 : Int32. Length: 0. Precision: 10. Scale: 0. Direction: Input. Value: 0.
Method Exit: DaoBase.ExecuteActionQuery
Method Exit: DaoBase.AddNew
Method Exit: DaoBase.PersistQueue
Method Enter: DaoBase.PersistQueue
Method Exit: DaoBase.PersistQueue
Method Exit: EntityBase.Save(2)
Method Enter: EntityBase.CheckForRefetch
Method Enter: EntityBase.CheckForRefetch
Method Exit: EntityBase.CheckForRefetch: already refetching or isdirty.
Method Enter: DaoBase.PerformFetchEntityAction
Method Enter: CreateSelectDQ
Method Enter: CreateSelectDQ
Generated Sql query:
Query: SELECT [delay].[dbo].[eParkerServiceStatus].[eParkerService] AS [EParkerService], [delay].[dbo].[eParkerServiceStatus].[Status], [delay].[dbo].[eParkerServiceStatus].[StatusChanged] FROM [delay].[dbo].[eParkerServiceStatus] WHERE ( ( [delay].[dbo].[eParkerServiceStatus].[eParkerService] = @p1))
Parameter: @p1 : Int32. Length: 0. Precision: 10. Scale: 0. Direction: Input. Value: 6.
Method Exit: CreateSelectDQ
Method Enter: DaoBase.ExecuteSingleRowRetrievalQuery
Executed Sql Query:
Query: SELECT [delay].[dbo].[eParkerServiceStatus].[eParkerService] AS [EParkerService], [delay].[dbo].[eParkerServiceStatus].[Status], [delay].[dbo].[eParkerServiceStatus].[StatusChanged] FROM [delay].[dbo].[eParkerServiceStatus] WHERE ( ( [delay].[dbo].[eParkerServiceStatus].[eParkerService] = @p1))
Parameter: @p1 : Int32. Length: 0. Precision: 10. Scale: 0. Direction: Input. Value: 6.
Method Exit: DaoBase.ExecuteSingleRowRetrievalQuery
Method Exit: DaoBase.PerformFetchEntityAction
Method Exit: EntityBase.CheckForRefetch
We will look into it and get back to you.