мне нужно реализовать журнал аудита с использованием ядра ASP.NET и dapper.net .. Я нашел решение в Entity Framework 7 audit logжурнала аудита в ядре asp.net и щеголеватый
Решение, предлагаемое здесь находятся в EF Ядра (Shadow Properties), но я хочу реализовать то же самое с помощью dapper.net. Мой интерфейс выглядит в ASP.NET Ядро
public interface IAuditableEntity
{
int? CreatedById { get; set; }
DateTime Created { get; set; }
int? ModifiedById { get; set; }
DateTime Modified { get; set; }
}
public override int SaveChanges()
{
int? userId = null;
if (System.Web.HttpContext.Current != null)
userId = (from user in Users.Where(u => u.UserName == System.Web.HttpContext.Current.User.Identity.Name) select user.Id).SingleOrDefault();
var modifiedBidEntries = ChangeTracker.Entries<User>()
.Where(e => e.State == EntityState.Added || e.State == EntityState.Modified);
foreach (EntityEntry<User> entry in modifiedBidEntries)
{
entry.Property("Modified").CurrentValue = DateTime.UtcNow;
entry.Property("ModifiedById").CurrentValue = userId;
if (entry.State == EntityState.Added)
{
entry.Property("Created").CurrentValue = DateTime.UtcNow;
entry.Property("CreatedById").CurrentValue = userId;
}
}
return base.SaveChanges();
}
Пожалуйста, любой один помочь мне получить решения в dapper.net