public abstract class BaseEntity
{
[CustomColumn(IsPrimaryKey = true)]
public int Id { get; set; }
public int CreatedBy { get; set; }
public DateTime CreatedDateTime { get; set; }
public int UpdatedBy { get; set; }
public DateTime UpdatedDateTime { get; set; }
public int DeletedBy { get; set; }
public DateTime DeletedDateTime { get; set; }
[CustomColumn(AllowNull = false)]
public RecordStatus Status { get; set; }
}
Мой вопрос заключается в том, как управлять этими полями во время операций CRUD.
Например:
Когда я создаю новую запись, я должен установить CreatedBy и созданный defateteme
, только когда я должен быть обновленным, я должен быть обновленным
, когда я должен быть обновленным (я должен быть обновленным. UpdatedDateTime
Когда я удаляю строку, я должен только установить deletedby и deletedDateTime
Какова наилучшая практика для обработки этого сценария? ICReatEdentity , iupdatedEntity , modeletEdentity ) и пусть сущности реализовать их по мере необходимости, или есть лучший шаблон проектирования для этого? вставить).
[code]public abstract class BaseEntity { [CustomColumn(IsPrimaryKey = true)] public int Id { get; set; }
public int CreatedBy { get; set; } public DateTime CreatedDateTime { get; set; }
public int UpdatedBy { get; set; } public DateTime UpdatedDateTime { get; set; }
public int DeletedBy { get; set; } public DateTime DeletedDateTime { get; set; }
[CustomColumn(AllowNull = false)] public RecordStatus Status { get; set; } } [/code] Мой вопрос заключается в том, как управлять этими полями во время операций CRUD. Например: [list] [*] Когда я создаю новую запись, я должен установить CreatedBy и созданный defateteme [*], только когда я должен быть обновленным, я должен быть обновленным [*], когда я должен быть обновленным (я должен быть обновленным. UpdatedDateTime [*] Когда я удаляю строку, я должен только установить deletedby и deletedDateTime [/list] Какова наилучшая практика для обработки этого сценария? ICReatEdentity , iupdatedEntity , modeletEdentity ) и пусть сущности реализовать их по мере необходимости, или есть лучший шаблон проектирования для этого? вставить).