Переопределение метода Save или добавление события сохранения с EF4 - PullRequest
0 голосов
/ 03 июля 2011

Какой простой (без кода) способ добавить бизнес-логику в модель «сначала код» для выполнения до ее сохранения в базе данных?

например. на примере модели Albums из музыкального магазина

public class Album
{
    public string Title { get; set; }
    public Genre Genre { get; set; }

    public DateTime LastUpdated { get; private set;}
}

например. если мы добавим свойство LastUpdated в пример, как мы можем гарантировать, что оно автоматически устанавливается, если объект обновляется - возможно, при сохранении с использованием чего-то вроде

private void album_OnSave()
{
   this.LastUpdated = DateTime.Now;
}

Ответы [ 3 ]

1 голос
/ 03 июля 2011

LastUpdated должен быть частью модели.Чтобы убедиться, что свойство обновлено, я бы использовал хранилище, а функции, которые вставляют или обновляют альбом, должны устанавливать LastUpdated.

0 голосов
/ 03 июля 2011

Другой альтернативой является создание триггера во время создания БД, который обновляет столбец LastUpdated.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...