Eine benutzerdefinierte Eigenschaft zu Entity Framework hinzufügen?

Ich verwende das Entity Framework zum ersten Mal und möchte wissen, ob Folgendes möglich ist: Ich habe meine Klassen aus der Datenbank generiert und eine Klasse mit dem Namen Category.

Offensichtlich enthält es alle meine Felder in der Tabelle (ID, CategoryName, SortOrder usw.), aber ich möchte wissen, ob ich eine benutzerdefinierte Eigenschaft hinzufügen kann, die nicht in der Tabelle enthalten ist, sondern das Ergebnis einer benutzerdefinierten Methode ist.

Ich möchte eine neue Eigenschaft namens "CategoryURL" hinzufügen, die im Grunde die Eigenschaft "CategoryName" ist, die über eine benutzerdefinierte Methode ausgeführt wird und eine Zeichenfolge mit Bindestrich zurückgibt.

Mein erster Gedanke ist, von der generierten Category-Klasse zu erben und so etwas im Inneren zu erstellen?

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

Ist das der richtige Ansatz? Und wird 'this.CategoryName' so funktionieren, wie ich es mir vorgestellt habe? Grundsätzlich ist das Endergebnis, wenn ich eine Liste von 'Category' zurückgebe, dass dies Teil der Klasse sein soll, damit ich es in meiner foreach-Schleife verwenden kann.

Hoffentlich macht das Sinn?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage