我正在使用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
表并保存您需要的相关数据和额外数据。
关于entity-framework - 如何使用 Audit.Net 保存实体关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720863/