Adicionando uma propriedade personalizada ao Entity Framework?

Estou usando o Entity Framework pela primeira vez e quero saber se é possível o seguinte: gerei minhas classes a partir do banco de dados e tenho uma chamada Category.

Obviamente, ele tem todos os meus campos na tabela (ID, CategoryName, SortOrder etc.), mas quero saber se posso adicionar uma propriedade personalizada que não esteja na tabela, mas que é realmente o resultado de um método personalizado.

Eu quero adicionar uma nova propriedade chamada 'CategoryURL', que é basicamente a propriedade 'CategoryName' executada por um método personalizado e retorna uma string hifenizada.

Meu pensamento inicial é herdar da classe Category gerada e criar algo assim dentro?

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

Essa é a abordagem correta? E 'this.CategoryName' funcionará como eu acho que deveria? Basicamente, o resultado final é que, quando eu retornar uma lista de 'Categoria', quero que isso faça parte da classe para que eu possa usá-lo no meu loop foreach.

Espero que isso faça sentido?

questionAnswers(2)

yourAnswerToTheQuestion