Добавление настраиваемого свойства в Entity Framework?

Я впервые использую Entity Framework и хочу знать, возможно ли следующее - я сгенерировал свои классы из БД, и один из них называется Category.

Очевидно, в ней есть все мои поля в таблице (ID, CategoryName, SortOrder и т. д.), но я хочу знать, могу ли я добавить настраиваемое свойство, которого нет в таблице, но которое фактически является результатом настраиваемого метода.

Я хочу добавить новое свойство под названием «CategoryURL», которое по сути является «CategoryName». свойство выполняется через настраиваемый метод и возвращает строку с дефисом.

Моя первоначальная мысль - унаследовать от сгенерированного класса Category и создать что-то подобное внутри?

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

Это правильный подход? И будет ли this.CategoryName работать так, как я думаю? По сути, конечный результат - когда я возвращаю список «Категория», я хочу, чтобы он был частью класса, чтобы я мог использовать его в своем цикле foreach.

Надеюсь, это имеет смысл?

20
задан leen3o 19 October 2010 в 10:36
поделиться