填写审计字段的通用方法
我想在添加或修改每个实体时填写它们的审计字段。
例如,Customer
实体有CreatedDate
, UpdatedDate
。对于具有CreatedDate
,的订单实体也是如此UpdatedDate
。
我可以在AddCustomer
orUpdateCustomer
方法或NewOrder
,UpdateOrder
方法中更新它们。
对于AddCustomer
:
customer.CreatedDate = DateTime.Now;
customer.UpdatedDate= DateTime.Now;
对于UpdateCustomer
:
customer.UpdatedDate= DateTime.Now
我想做什么而不是在每个方法中重复代码,我可以有一个接受泛型类型和更新的泛型方法吗?
private void FillAuditFields<T>(ref T entity)
{
}
我应该在里面做什么FillAuditFields
(如果可以的话)说entity.CreatedBy
,entity.UpdatedBy
。还是有更好的方法来做到这一点?
谢谢你的帮助