Ich möchte das Entity Framework verwenden. Allerdings habe ich auch die Anforderung, meinen Benutzern die Möglichkeit zu geben, benutzerdefinierte Felder in unserem System zu definieren. Ich möchte immer noch das Entity-Framework verwenden und nicht eine partielle Klasse mit einer Hashtabellen-Eigenschaft verwenden.
Nachfolgend ist die Lösung, an die ich gedacht habe, aber sie ist nicht einfach, so dass ich gerne sehen würde, ob es einen besseren Weg gibt.
Meine Idee ist derzeit, ein ModelManager-Objekt zu haben, das eine Spalte in der entsprechenden Tabelle erstellt, die EDM-Dateien ändert und die Dateien mit edmgen.exe kompiliert. Dies alles müsste in einem anderen Prozess und/oder einer anderen Anwendungsdomäne als der Anwendung geschehen, da die Anwendung auf die resultierende Baugruppe verweisen würde. Wenn die Anwendung neu gestartet wird, hat sie Zugriff auf das neu hinzugefügte Feld.
Ist dies die einzige Möglichkeit, dies mit dem Entity Framework zu tun? Vielen Dank für Ihre Zeit.