Me gustaría agregar algo de lógica a los eventos de inserción y actualización de algunos objetos EF. Tengo una aplicación MVC con un objeto de categoría que tiene una propiedad que es una versión comprimida de la propiedad del nombre.En la lógica de inserción/actualización en el código EF primero
public class Category
{
public string Name { get; set; }
public string UrlName{ get; set; }
}
me gustaría establecer la propiedad urlname sólo en los eventos de inserción y actualización porque mi lógica slugify es bastante elaborado.
Soy consciente de que puedo agregar algo de lógica dentro de la función SaveChanges() en el contexto en sí, pero prefiero poner el código más cerca de la entidad misma.
¿Hay alguna manera de lograr tal cosa usando primero el código EF?
Esta es una mala solución ya que obliga a la herencia. Mejor forma sería usar Interface. – Migol
La respuesta de @Migol ilustra cómo puede implementar un mecanismo de devolución de llamada. Cómo lo implementa depende de usted. – Eranga
@Migol, su respuesta es buena porque el uso de interfaces fuerza la implementación de los métodos. – orourkedd