2017-01-06 8 views
1

мне нужно реализовать журнал аудита с использованием ядра 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

ответ

2

Нет, щеголеватый не имеет никакой поддержки для этого сценария. Тем не менее, вы, конечно, можете делать все, что захотите, с объектами, которые вы переходите в dapper.

 Смежные вопросы

  • Нет связанных вопросов^_^