我的应用程序中有40多个模型,现在我正在尝试实现日志记录系统。对于第一阶段,我想保留所有表中所有行的“创建者”和“创建日期”信息。
我想我可以创建一个包含“ CRDATE”和“ CRBY”属性的基类,并从该基类创建所有模型。但是我如何编写一个通用方法来插入CRDATE和CRBY,并删除boo信息?
这是我的基本模型:
public class BaseModel
{
public DateTime CrDate { get; set; }
public int UserId { get; set; }
public ApplicationUser User { get; set; }
public bool IsDeleted { get; set; }
}
我应该使用通用存储库操作吗?
问候
让您的基类继承自包含CrDate和CrBy(也可能出于记录目的而命名)的接口(例如IBaseModel),而不继承其他类的专门信息。
它看起来像:
public class BaseModel: IBaseModel
{
public DateTime CrDate { get; set; }
public int UserId { get; set; }
public ApplicationUser User { get; set; }
public bool IsDeleted { get; set; }
}
public interface IBaseModel
{
DateTime CrDate { get; set; }
ApplicationUser User { get; set; }
}
然后,您的通用日志记录类可以将IBaseModel作为参数并获取这两个属性。
public void LogWhatever(IBaseModel logModel)
{
//...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句