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 |
更新多个值,那么记录多条数据。并且对象值的比较,可以使用反射机制来做。
先取旧值,保存在一个列表中,再用新值跟旧值比较