Если Blog
включено в удаляемый экземпляр Post
, вы должны получить эту информацию о событии аудита.
Например, если вы удаляете так:
var post = dbContext.Posts
.Include(p => p.Blog)
.First(p => p.Id == 1);
dbContext.Posts.Remove(post);
dbContext.SaveChanges();
И вы включаете объекты сущностей в конфигурацию Audit.EF:
Audit.EntityFramework.Configuration.Setup()
.ForAnyContext(_ => _
.IncludeEntityObjects()
);
Вы должны иметь возможностьчтобы получить информацию блога на AuditEntityAction
/ CustomAction
:
Audit.Core.Configuration.Setup()
.UseEntityFramework(x => x
.AuditTypeMapper(typeName => typeof(AuditLog))
.AuditEntityAction<AuditLog>((ev, ent, auditEntity) =>
{
if (ent.Entity is Post post)
{
var blog = post.Blog;
}
// OR, if you don't IncludeEntityObjects:
if (ent.GetEntry().Entity is Post post)
{
}
//...
}));