Я пользовательские атрибуты определяю для каждого свойства моделейDbContext Сохранить: Доступ пользовательских атрибуты
[Auditable]
public class Student : BaseObject
{
public Student()
// Change this parameter to change the DisplayName
// (this name is used in all system messages)
// property of this object
: base("Student") { }
public int StudentId { get; set; }
[Auditable(false)]
public int OfficeAddressId { get; set; }
При сохранении зачетного я хочу проверить для проверяемых свойств и записать их в таблицу audittrack. Я хочу сделать это в
private void CurrentObjectContext_SavingChanges(object sender, EventArgs e)
{
Может ли кто-нибудь направить меня, чтобы получить доступ к объекту с помощью Auditable (false) и другие против каждого объекта.
Вы можете объяснить больше, что хотите? как вы определяете таблицу аудита? вы хотите, чтобы вы отражали эти атрибуты в функции CurrentObjectContext_SavingChanges? –
@ilay zeidman, предположим, что в вашем BLL есть бизнес-модели. Я хочу иметь возможность отслеживать изменения свойств (свойств), которые вы делаете для свойств этих моделей. Например, может быть модель с именем «student», тогда у ученика может быть несколько свойств, которые я, возможно, не хочу отслеживать. Но скажем, что в студенческой модели есть свойство с именем «PaymentMade», которое я * хочу * отслеживать сделанные изменения. Я ожидаю решения для этого. Продолжить ... –
В этом смысле я планирую отметить свойство с именем настраиваемого атрибута [Audit (true)]. Могут существовать другие аналогичные модели, которые имеют аналогичные потребности в моем BLL. Итак, теперь, когда эти объекты сохраняются в базе данных, я хочу отдельно отслеживать все свойства этих моделей, отмеченные атрибутом аудита. Это необходимо отслеживать в событии CurrentObjectContext_SavingChanges (object sender, EventArgs e) и записывать изменения в отдельную таблицу, поддерживающую контрольные журналы. Итак, вопрос заключается в том, как вы захватываете свойства модели с помощью атрибута Audit внутри этого события. End !! –