Как правильно обрабатывать созданные, обновляемые и удаленные поля в классе базового класса во время операций CRUD? [закC#

Место общения программистов C#
Ответить
Anonymous
 Как правильно обрабатывать созданные, обновляемые и удаленные поля в классе базового класса во время операций CRUD? [зак

Сообщение Anonymous »

Код: Выделить всё

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 ) и пусть сущности реализовать их по мере необходимости, или есть лучший шаблон проектирования для этого? вставить).

Подробнее здесь: https://stackoverflow.com/questions/797 ... -baseentit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»