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 |
更新多个值,那么记录多条数据。并且对象值的比较,可以使用反射机制来做。
先取旧值,保存在一个列表中,再用新值跟旧值比较
原文:http://www.cnblogs.com/suzixuan/p/7152951.html