Extensions, Auditing, Concurrency Checks, JSON properties and Transaction Logs for EntityFramework and EFCore
context.Update(entity)
does not reset ICreationTrackable.CreatedUtc
and ICreationAuditable.CreatorUserId
to empty values #4
ICreationAuditable.CreatorUser
renamed to CreatorUserId
IModificationAuditable.UpdaterUser
renamed to UpdaterUserId
IDeletionAuditable.DeleterUser
renamed to DeleterUserId
See #1.
For compatibility issues you still can use these interfaces:
public interface ICreationAuditableV1
{
string CreatorUser { get; set; }
}
public interface IModificationAuditableV1
{
string UpdaterUser { get; set; }
}
public interface IDeletionAuditableV1
{
string DeleterUser { get; set; }
}
public interface IFullAuditableV1 : IFullTrackable,
ICreationAuditableV1, IModificationAuditableV1, IDeletionAuditableV1
{
}
Initial project version.