我在SimpleRepository模式下使用SubSonic 3.0.0.3。我想知道如何让Subsonic 3自动创建和填充由版本2.x中标准的等审计字段创建的createdon。
这是我必须使用T4模板配置的吗?
答案 0 :(得分:1)
您需要使用ActiveRecord模板来自动填充审核字段。 SimpleRepository不提供除简单数据访问之外的任何其他功能,因此您需要自己填充这些字段。
答案 1 :(得分:0)
我真的很想完全坚持使用SimpleRepository,它非常适合我们的需求。
所以我的直接解决方案是让我的所有域模型类都继承自DataEntity抽象类:
public abstract class DataEntity {
public string Name { get; set; }
public int ID { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedOn { get; set; }
public string ModifiedBy { get; set; }
public DateTime ModifiedOn { get; set; }
public bool IsDeleted { get; set; }
}
每个人都在想什么?这些属性不仅适用于簿记,它们与app域模型相关,因此我认为将它们视为DAL的一等成员会更好。