감사 asp.net 코어 및 dapper 로그

asp.net-core c# dapper sql-server

문제

asp.net 코어 및 dapper.net을 사용하여 감사 로그를 구현해야합니다. Entity Framework 7 감사 로그 에서 솔루션을 찾았습니다.

여기에 제공된 솔루션은 EF 코어 (그림자 속성)에 있지만 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에서 솔루션을 얻는 데 도움을 받으십시오.

수락 된 답변

아니요, dapper는이 시나리오를 지원하지 않습니다. 즉, 당신은 물론 당신이 당신이 대담하게하는 물건에 대해 좋아하는 것을 할 수 있습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.