¿Agregar una propiedad personalizada al marco de la entidad?

Estoy usando Entity Framework por primera vez y quiero saber si es posible lo siguiente: he generado mis clases desde el DB y tengo una llamada Categoría.

Obviamente, tiene todos mis campos en la tabla (ID, CategoryName, SortOrder, etc.), pero quiero saber si puedo agregar una propiedad personalizada que no esté en la tabla, pero que en realidad sea el resultado de un método personalizado.

Quiero agregar una nueva propiedad llamada 'CategoryURL' que es básicamente la propiedad 'CategoryName' ejecutada a través de un método personalizado y devuelve una cadena con guiones.

¿Mi pensamiento inicial es heredar de la clase Categoría generada y crear algo como esto dentro?

public string CategoryURL 
{
    get{ return MyCustomMethod(this.CategoryName) }
}

¿Es este el enfoque correcto? ¿Y 'this.CategoryName' funcionará como creo que debería? Básicamente, el resultado final es cuando devuelvo una lista de 'Categoría'. Quiero que sea parte de la clase para poder usarla en mi bucle foreach.

Espero que esto tenga sentido?

Respuestas a la pregunta(2)

Su respuesta a la pregunta