如何自动化Subsonic 3审计字段,使其像Subsonic 2一样工作

时间:2009-10-12 19:56:08

标签: subsonic subsonic3 audit

我在SimpleRepository模式下使用SubSonic 3.0.0.3。我想知道如何让Subsonic 3自动创建和填充由版本2.x中标准的等审计字段创建的createdon。

这是我必须使用T4模板配置的吗?

2 个答案:

答案 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的一等成员会更好。