entity-framework - 如何使用 Audit.Net 保存实体关系?

标签 entity-framework audit.net

我正在使用Audit.Net (Audit.EntityFramework),我想知道如何保存实体的关系?

这是我的配置

Audit.Core.Configuration.Setup()
                .UseEntityFramework(x => x
                    .AuditTypeMapper(typeName => typeof(AuditLog))
                    .AuditEntityAction<AuditLog>((ev, ent, auditEntity) =>
                    {
                        auditEntity.Table = ent.Table;
                        auditEntity.AuditDate = DateTime.UtcNow;
                        auditEntity.Action = ent.Action;
                        auditEntity._Changes = ent.Changes;
                        auditEntity._Entries = ev.GetEntityFrameworkEvent().Entries;
                        auditEntity.Success = ev.GetEntityFrameworkEvent().Success;
                        auditEntity._ColumnValues = ent.ColumnValues;
                        auditEntity._PrimaryKey = ent.PrimaryKey;
                    }));

考虑以下关系

public class Blog
{
    public int Id { set; get; }
    public string Title { set; get; }
    public string AuthorName { set; get; }

    public IList<Post> Posts { set; get; }
}

public class Post
{
    public int Id { set; get; }
    public string Title { set; get; }
    public string Content { set; get; }

    public virtual Blog Blog { set; get; }
}

我想知道当我删除 Post 对象时 Blog 的数据是什么。

最佳答案

Entity Framework Data Provider为您提供创建审核表的选项。因此,您必须根据您的计划创建一个 Audit 表并保存您需要的相关数据和额外数据。

enter image description here

关于entity-framework - 如何使用 Audit.Net 保存实体关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720863/

相关文章:

wpf - Ninject ActivationBlock 作为工作单元

c# - 将 ASP.NET 身份模型移动到类库

sql-server - 使用 Entity Framework Core 进行审计跟踪

c# - Audit.net Audit.MVC 输出到 json 而不是 json 文件

c# - IdentityUser 上的 AuditIgnore - Audit.Net

c# - 您如何急切加载一个实体可能拥有的所有子集合?

c# - 如何更新 Entity Framework 中的主键值?

c# - 未处理的 EntityException

entity-framework - Audit.NET Entity Framework 审核两个表的同一条目

c# - Audit.NET 连接对象保存问题