数据的追踪审计

ENTAuditObject(要追踪审计的对象)

Name

code

type

isNull

主键

ENTAuditObjectId

int

NOT NULL

对象名称

ObjectName

varchar(255)

NOT NULL

对象完全限定名

ObjectFullyQualifiedName

varchar(255)

NOT NULL

ENTAuditObjectProperty(所有被追踪审计的属性)

Name

code

type

isNull

主键

ENTAuditObjectPropertyId

int

NOT NULL

对象id

ENTAuditObjectId

int

NOT NULL

属性

PropertyName

varchar(255)

NOT NULL

以上数据可通过反射机制,读取到界面上,再保存到数据库中。

Name

code

type

isNull

主键

ENTAuditId

int

NOT NULL

对象名称

ObjectName

varchar(255)

NOT NULL

记录id

RecordId

int

NOT NULL

属性

PropertyName

varchar(255)

NOT NULL

更新前值

OldValue

varchar(max)

NOT NULL

更新后值

NewValue

archar(max)

NOT NULL

操作类型(增加,更新,删除)

AuditType

tinyint

NOT NULL


更新多个值,那么记录多条数据。并且对象值的比较,可以使用反射机制来做。

先取旧值,保存在一个列表中,再用新值跟旧值比较

原文地址:https://www.cnblogs.com/suzixuan/p/7152951.html