填写审计字段的通用方法
我想在添加或修改每个实体时填写它们的审计字段。
例如,Customer实体有CreatedDate, UpdatedDate。对于具有CreatedDate,的订单实体也是如此UpdatedDate。
我可以在AddCustomerorUpdateCustomer方法或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。还是有更好的方法来做到这一点?
谢谢你的帮助