0

Ich erstelle derzeit einen benutzerdefinierten Mitgliedschaftsanbieter für meine Asp.net MVC-Website. Ich habe eine vorhandene Datenbank mit einer Benutzertabelle und ich benutze Linq-zu-Sql, um diese Klasse automatisch für mich zu generieren.Eine von Linq zu SQL generierte Benutzerklasse erstellen, die von MembershipUser geerbt wird

Ich möchte diese generierte Benutzerklasse von der MembershipUser-Klasse erben lassen, damit ich sie einfacher in meinem benutzerdefinierten Mitgliedschaftsanbieter in Methoden wie GetUser verwenden kann. Ich habe bereits alle notwendigen Spalten in der Tabelle.

Gibt es eine Möglichkeit, dies zu tun? Oder mache ich das völlig falsch?

Danke!

Antwort

0

Normalerweise Code-Generierungs-Tools erstellt so genannte partielle Klassen, wie:

public partial class User 
{ 
    // class definition here 
} 

Dies bedeutet, dass Sie Definition dieser Klasse irgendwo im gleichen Namensraum wie das erweitern können:

public partial class User: MembershipUser 
{ 
    // if MembershipUser doesn't have parameterless constructor then you need 
    // to add here one 
} 

Und dann Sie haben die Benutzerklasse, die von MembershipUser erbt.

+0

Ich denke, das funktioniert, aber jetzt stelle ich tatsächlich in Frage, ob ich einen Mitgliedschaftsanbieter implementieren muss oder nicht. –

+1

Es hängt davon ab, ob Sie diese bestimmte Benutzertabelle verwenden müssen oder nicht. Meiner Meinung nach, wenn Sie bereits Tausende von Benutzern haben und Sie diese nicht migrieren können, haben Sie nicht viel Auswahl. Aber wenn es ein neues Projekt ist, dann würde ich bestehenden Provider bevorzugen ... – Regent

+0

Hallo - Ich möchte das gleiche in meinem Projekt tun, aber ich frage mich, wie Sie einige der geerbten Readonly-Eigenschaften, wie z als IsLockedOut? –