2013-11-25 28 views
0

我已經定義了3個從IdentityUser繼承的類,因爲我想爲每種類型的用戶存儲不同的屬性,但在一個類中具有常用屬性。 我的問題是我怎麼能有一個加載正確的會員類型 一個簡單的例子一個通用的UserManager類Aspnet身份:使用泛型類管理用戶

public class MembershipUser : IdentityUser 
{ 
    public DateTime? Birthdate { get; set; } 
    . 
    . 
    . 
} 

public class Membership1 : MembershipUser 
{ 
    public int? Level_ID { get; set; } 
    . 
    . 
    . 
} 

public class Membership2 : MembershipUser 
{ 
    public int? Count { get; set; } 
    . 
    . 
    . 
} 

我想有一個通用的UserManager類 這樣

public class UserManager<T> : UserManager<T> where T: IUser 
{ 
public UserManager() 
       : base(new UserStore<T>(new MembershipManagementContext())) 
{ 
} 

,但我得到錯誤「錯誤1'對象'不包含帶1個參數的構造函數」

+0

您正在繼承自己。 class UserManager :UserManager

+0

doh!日Thnx。如果你將它作爲答案,我會將它標記爲接受 – user2115759

回答

0

爲了使用泛型UserManager * *你想使用的類必須有一個無參數的構造函數。因此,例如MembershipUser必須包含:

public MembershipUser() 
{ 
    // Initialization 
} 
+0

,但它說有1個參數的構造函數?!。 – user2115759

相關問題