Ich möchte Benutzerklasse in Orchard Core (Orchard 2) erweitern, fügen Sie einige zusätzliche Eigenschaften wie FirstName, Nachname zum Beispiel. Ich verstehe, dass ich solche Informationen in einer separaten Entität wie UserProfile speichern kann, aber manchmal wäre es einfach, meine eigene Implementierung von IUser zu verwenden. Es sieht so aus, als ob die OrchardCore-Implementierung des "Membership-Systems" an den Orchard.Users.Models.User-Typ gekoppelt ist. Ich sehe es ein DienstASP.NET Core Identity-Implementierung in Orchard Core
IUserService.CreateUserAsync (Benutzer Benutzer, ...
Wahrscheinlich wäre es besser, IUser Schnittstelle statt Orchard.Users.Models.User Typ zu benutzen? habe ich versucht, von Orchard.Users.Models.User Klasse zu erben wie
class MyUser : Orchard.Users.Models.User
{
..
}
Aber wenn ichIUserService.CreateUserAsync (myUser) aufzurufen versucht, bekam ich einen Fehler
`Unable to cast object of type 'YesSql.Indexes.DescribeContext`1[MyTestModule.Abstractions.Models.MyUser]' to type 'YesSql.Indexes.DescribeContext`1[Orchard.Users.Models.User]'.`
Da Orchard Core Dokumentspeicher DB verwenden, warum kann ich nicht einfach meine eigene Implementierung von IUser erstellen und verwenden? Wird es in Zukunft behoben werden? können für den Moment einige Problemumgehungen sein?