Есть ли хороший способ выполнить код, когда объект сохраняется в базе данных с помощью EF / code-first?
У меня есть свойство Url
на многих моих объектах. Если URL-адрес не был указан явно, я хотел бы рассчитать его при сохранении объекта, например ::
public void OnModelSaving()
{
// If a URL has not been specified, generate one from the name.
if (this.Url == null)
{
this.Url = Helper.GenerateSafeUrl(this.Title);
}
}
В идеале, я бы хотел, чтобы весь этот код хранился внутри Модели, но, поскольку у меня нет базового / частичного класса, принадлежащего EF, я подозреваю, что если это возможно, мне придется его зарегистрировать / подключить в другом месте. Вопрос - возможно ли это, и если да, то как мне подключить его?